我是这里的新手,也是rethinkdb的新手。首先,我为我糟糕的英语感到抱歉,我有一个关于rethinkdb的更新事务性能的问题。
我正在使用Nodejs和rethinkdb的Native JS API。我需要处理读取文件流,并在rethinkdb中获取要更新的数据。在获取数据并对其进行1k行过滤后,我在rethinkdb中发送更新。然后带socketio的nodejs服务器触发changefeed函数。
每1000次交易需要1秒。(固态硬盘)
r.table('mds').getAll(data.symbol, { index : "symbol" }).update({ price : data.price, update_date : moment().format('YYYY-MM-DD HH:mm:ss') }, { returnChanges : false}).run(conn, function(err, cursor)....rethinkdb更新性能正常吗?它能更快些吗?或者是我的查询或条件有误?
发布于 2016-06-22 18:37:45
其中一个getAll调用返回了多少行?根据每个事务中修改的行数,每秒1000个事务可能是合理的,也可能不是。
如果每个事务中的行数很少,那么您可能会获得更好的性能。您可以尝试的一件事是为写入打开软持久性。如果这样做没有帮助(或者如果您需要硬持久性),那么唯一要做的事情就是向集群中添加更多的RethinkDB服务器,并在它们之间切分您的表。
https://stackoverflow.com/questions/37958380
复制相似问题