我打算开发一个应用程序,它将拥有一个具有大量属性的Model。这些属性将是应用程序中最重要的部分之一,因此用户将在大多数时间触发搜索查询,以便找到他们正在寻找的结果。
我的问题是,可以继续使用mysql或postgres,或者我应该从头开始使用solr,elasticsearch。
我希望此应用在进行这些搜索时不会消耗大量内存。这是我想要的第一件事,因为我将从基本的服务器设置开始,包括2个内核和4GB内存。
答案 0 :(得分:1)
它们(rdbms和fulltext se)都是有效的技术......主要取决于
例如,如果你想进行全文搜索,或者你想要自动完成,分面,阻止Solr或ES这样的东西是你的朋友。另一方面,如果你想实时获取数据(并且你不想要上面的东西),我会使用rdbms
一般情况下:你描述了一下你的"非"功能要求,但决定也涉及功能要求。绝对