在哪里存储搜索索引的数据?
Where to store data for a search index?
我正在为关系数据库中的现有数据构建搜索索引 (Elasticsearch)。在关系数据库和搜索索引中重复是很常见的吗?或者它应该只是搜索索引?将数据完全存储在 Elasticsearch 云上有多安全?
在两个系统中都有数据是一种常见的模式:
- 数据存储:事实来源。仅用于 CRUD
- 搜索引擎:发送所有查询的地方
如果您可以承受在非常极端的情况下丢失一些数据(取决于您的用例),那么只有 elasticsearch 中的数据可能没问题。
我建议仔细阅读此页面:https://www.elastic.co/guide/en/elasticsearch/resiliency/current/index.html
我建议将 RDBMS 作为存储和 Elastic Search 的索引文件来保存数据。
您可以运行每天午夜重新索引 Elastic 搜索以保持数据最新。
如果索引文件损坏,您的RDBMS中仍有数据,可用于稍后重建索引。
我正在为关系数据库中的现有数据构建搜索索引 (Elasticsearch)。在关系数据库和搜索索引中重复是很常见的吗?或者它应该只是搜索索引?将数据完全存储在 Elasticsearch 云上有多安全?
在两个系统中都有数据是一种常见的模式:
- 数据存储:事实来源。仅用于 CRUD
- 搜索引擎:发送所有查询的地方
如果您可以承受在非常极端的情况下丢失一些数据(取决于您的用例),那么只有 elasticsearch 中的数据可能没问题。
我建议仔细阅读此页面:https://www.elastic.co/guide/en/elasticsearch/resiliency/current/index.html
我建议将 RDBMS 作为存储和 Elastic Search 的索引文件来保存数据。
您可以运行每天午夜重新索引 Elastic 搜索以保持数据最新。
如果索引文件损坏,您的RDBMS中仍有数据,可用于稍后重建索引。