使用 做一些简单的工作rethinkdb
,但结果却非常缓慢。有一个过程,通过它我将大约 23k 对象推入重新思考表。奇怪的是,这是快速的部分。然而,下面的代码片段非常慢:
# Definitions
import rethinkdb as r
conn = r.connect(host=RETHINKDB_HOST, port=RETHINKDB_PORT)
# Actual Code
rdbt = r.db('datasets').table(table_name)
rdbt.update({
"labels_completed": 0,
"labels": [],
"labeler_ids": [],
}).run(conn)
对我来说似乎非常非常简单,但由于某种原因,这个查询可靠地需要大约 10 秒才能运行,而且这不是一个大表。之前分三个阶段进行更新,耗时 30 秒。
为什么这个更新查询这么慢?我是否在重新思考时遇到了一些秘密的性能问题?