我想构建一个必须实时回答查询的系统。我必须每1小时更新一次数据,并且必须添加大约一百万份文档。我们可以使用弹性搜索,还是应该使用nosql?
答案 0 :(得分:6)
使用elasticsearch作为缓存是公平的。您可以轻松地将其维护为主存储上的缓存层。
1)但要密切关注重构索引策略。当你每小时向群集添加100万个文档时,就磁盘I / O而言,硬件上的操作会非常繁重。
2)在对群集进行批量索引以通过改变批量大小文档,线程池和队列大小来调整其最佳值时,还要注意并发问题。批量索引的队列大小的默认值为50。
您的群集架构是什么 - 节点数,副本数,分片数
答案 1 :(得分:1)
我认为使用Elasticsearch搜索/显示数据是一个非常好的主意,您可以将任何数据保存为任何格式。
您可以阅读这篇文章了解更多详情:Uses of Elasticsearch
您希望使用哪种技术将数据连接到Elasticsearch?
祝你好运:)答案 2 :(得分:-1)
弹性搜索是大数据搜索的绝佳选择。它就像那样处理数百万条记录。
Click here阅读弹性搜索与其他人的比较。