5

我决定使用ElasticSearch作为我的搜索站点的主要数据的主要存储。它是一个 NoSQL 数据库,提供全文搜索和其他出色的搜索功能。

将我的用户数据和社交关系也存储在 ElasticSearch 引擎中是否也有用?还是应该将其存储在单独的数据库中?

4

1 回答 1

3

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

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

关于 ES 的一件事是,更多的数据不一定会减慢查询速度,除非您正在索引所有数据或针对它进行查询。如果您只需要检索该数据,那么您可以随时获取“_source”文档。确保您有磁盘空间来处理您的数据,但除此之外,我会说将其全部保存 - 并在您索引的内容和方式上保持战略性。

于 2011-11-21T15:14:00.517 回答