gpt4 book ai didi

rethinkdb - 为什么 RethinkDB 的 count 操作这么慢?

转载 作者:行者123 更新时间:2023-12-03 08:17:07 26 4
gpt4 key购买 nike

我正在尝试对 RethinkDB 中的一些查询进行基准测试。我真的没有得到一个问题的好答案为什么 RethinkDB 的 count()操作这么慢?

我有一个包含 2GB 数据的查询:

r.db("2GB").table("table").between(40, r.maxval, {index:"price"})

查询在 中执行5 毫秒 但是一旦我想数一下像
r.db("2GB").table("table").between(40, r.maxval, {index:"price"}).count()

花了超过 6 秒
每个使用计数操作的查询都非常慢。看过很多 issues in github但无法得到确切的原因。

更新 :
不仅仅是 between()但所有其他喜欢 filter .... count()非常慢

最佳答案

当您调用 between你得到一个游标,当你迭代它时,它会懒惰地从磁盘加载数据。所以返回游标所需的时间是读取第一批数据所需的时间,而不是读取所有数据所需的时间。 count另一方面,必须先查看整个表才能返回,因此所需时间与表的大小成正比。

关于rethinkdb - 为什么 RethinkDB 的 count 操作这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31362227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com