Elasticsearch 是否针对插入进行了优化?
Is Elasticsearch optimized for inserts?
我为一个具有 PHP 后端的相对较大的在线商店开发,它使用 elasticsearch 进行某些操作(例如文本搜索、日志记录...等)。
现在,我想开始在 ES 中存储有关用户 activity 的各种信息。例如,每个页面视图(例如:用户输入产品 page/category 页面等)。
ES 是否针对如此重的连续插入负载进行了优化,或者我是否应该考虑一些替代方案,例如有某种缓冲层,我将所有立即插入存储在内存中,然后每分钟或所以,批量插入ES?
行业标准是什么?还是我的担心是徒劳的,而 ES 已为此进行了优化?
谢谢。
当 Elasticsearch 的大小适合处理您的负载时,绝对是此类用例的有效替代方案。
但是,您可能会决定将该流数据存储到与生产集群不同的另一个集群中,以免对生产集群的运行状况造成太大影响。
做出正确决定的变量很多,我们这里没有足够的信息,但这绝对是一种有效的方法。
我为一个具有 PHP 后端的相对较大的在线商店开发,它使用 elasticsearch 进行某些操作(例如文本搜索、日志记录...等)。
现在,我想开始在 ES 中存储有关用户 activity 的各种信息。例如,每个页面视图(例如:用户输入产品 page/category 页面等)。
ES 是否针对如此重的连续插入负载进行了优化,或者我是否应该考虑一些替代方案,例如有某种缓冲层,我将所有立即插入存储在内存中,然后每分钟或所以,批量插入ES?
行业标准是什么?还是我的担心是徒劳的,而 ES 已为此进行了优化?
谢谢。
当 Elasticsearch 的大小适合处理您的负载时,绝对是此类用例的有效替代方案。
但是,您可能会决定将该流数据存储到与生产集群不同的另一个集群中,以免对生产集群的运行状况造成太大影响。
做出正确决定的变量很多,我们这里没有足够的信息,但这绝对是一种有效的方法。