ElasticSearch,用户和社交数据的数据存储?

时间:2011-11-18 23:11:10

标签: nosql social elasticsearch

我决定使用ElasticSearch作为搜索网站主要数据的主要商店。它是一个NoSQL数据库,提供全文搜索和其他强大的搜索功能。

将我的用户数据和社交关系存储在ElasticSearch引擎中也是有用的吗?或者我应该将它存储在一个单独的数据库中吗?

1 个答案:

答案 0 :(得分:3)

如果您能以某种方式保护数据库,我会说继续将所有这些信息保存在ElasticSearch ONLY 中。 AFAIK,ES不支持通过身份验证,密钥等保护应用程序的任何方法。因此,如果您无法保护该数据,您肯定不希望将任何用户登录详细信息放在那里。

在我的应用程序中,我只阻止了对我的ES实例的端口访问。然后,我在node.js的ES上构建了一个服务层。在进入数据层之前,我的所有身份验证都已处理完毕。

关于ES的一件事是,更多数据不一定会减慢查询,除非您正在索引所有数据或查询它。如果您只需要检索该数据,那么您始终可以获取“_source”文档。确保你有足够的光盘空间来处理你的数据,但除此之外,我会说保存所有内容 - 并且在你的索引和方式方面具有战略意义。