【问题标题】:Can we use elastic search as a cache for fast retrieval of data?我们可以使用弹性搜索作为缓存来快速检索数据吗?
【发布时间】:2016-12-25 02:01:39
【问题描述】:

我想构建一个必须实时回答查询的系统。我必须每 1 小时更新一次数据,并且必须添加大约一百万个文档。我们可以为此使用弹性搜索还是应该使用 nosql?

【问题讨论】:

    标签: caching elasticsearch nosql


    【解决方案1】:

    使用 elasticsearch 作为缓存是公平的。您可以轻松地将其作为主存储上的缓存层进行维护。

    1) 但请注意您的重新索引策略。当您每小时向集群添加 100 万个文档时,就磁盘 I/O 而言,这将对您的硬件进行非常繁重的操作。

    2)在对集群进行批量索引时还要注意并发问题,通过改变批量大小的文档、线程池和队列大小将其调整到最佳值。批量索引的队列大小的默认值为 50。

    Threadpool elasticsearch

    还有你的集群架构是什么 - 节点数、副本数、分片数

    【讨论】:

      【解决方案2】:

      我认为使用 Elasticsearch 搜索/显示数据是一个非常好的主意,您可以将任何您喜欢的数据保存为任何格式。

      您可以阅读这篇文章了解更多详情:Uses of Elasticsearch

      您希望使用哪种技术将数据连接到 Elasticsearch 中?

      祝你好运:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-12
        • 1970-01-01
        • 1970-01-01
        • 2019-08-14
        • 1970-01-01
        • 2021-10-09
        相关资源
        最近更新 更多