【发布时间】:2016-12-25 02:01:39
【问题描述】:
我想构建一个必须实时回答查询的系统。我必须每 1 小时更新一次数据,并且必须添加大约一百万个文档。我们可以为此使用弹性搜索还是应该使用 nosql?
【问题讨论】:
标签: caching elasticsearch nosql
我想构建一个必须实时回答查询的系统。我必须每 1 小时更新一次数据,并且必须添加大约一百万个文档。我们可以为此使用弹性搜索还是应该使用 nosql?
【问题讨论】:
标签: caching elasticsearch nosql
使用 elasticsearch 作为缓存是公平的。您可以轻松地将其作为主存储上的缓存层进行维护。
1) 但请注意您的重新索引策略。当您每小时向集群添加 100 万个文档时,就磁盘 I/O 而言,这将对您的硬件进行非常繁重的操作。
2)在对集群进行批量索引时还要注意并发问题,通过改变批量大小的文档、线程池和队列大小将其调整到最佳值。批量索引的队列大小的默认值为 50。
还有你的集群架构是什么 - 节点数、副本数、分片数
【讨论】:
我认为使用 Elasticsearch 搜索/显示数据是一个非常好的主意,您可以将任何您喜欢的数据保存为任何格式。
您可以阅读这篇文章了解更多详情:Uses of Elasticsearch
您希望使用哪种技术将数据连接到 Elasticsearch 中?
祝你好运:)
【讨论】: