我是否需要具有20多个属性的模型的搜索引擎

时间:2015-04-05 18:46:22

标签: mysql ruby-on-rails performance postgresql search-engine

我打算开发一个应用程序,它将拥有一个具有大量属性的Model。这些属性将是应用程序中最重要的部分之一,因此用户将在大多数时间触发搜索查询,以便找到他们正在寻找的结果。

我的问题是,可以继续使用mysql或postgres,或者我应该从头开始使用solr,elasticsearch。

我希望此应用在进行这些搜索时不会消耗大量内存。这是我想要的第一件事,因为我将从基本的服务器设置开始,包括2个内核和4GB内存。

1 个答案:

答案 0 :(得分:1)

它们(rdbms和fulltext se)都是有效的技术......主要取决于

  • 您的访问模式
  • 您希望在搜索服务中提供的功能

例如,如果你想进行全文搜索,或者你想要自动完成,分面,阻止Solr或ES这样的东西是你的朋友。另一方面,如果你想实时获取数据(并且你不想要上面的东西),我会使用rdbms

一般情况下:你描述了一下你的"非"功能要求,但决定也涉及功能要求。绝对