RethinkDB更新事务性能

时间:2016-06-22 04:08:23

标签: node.js rethinkdb rethinkdb-javascript

我是这里的新手,也是rethinkdb的新手。首先,我很抱歉我的英文不好,我对rethinkdb的更新交易性能有疑问。

我使用Nodejs和rethinkdb的Native JS API。我需要处理读取文件流并在rethinkdb中获取要更新的数据。在我获取数据并用1k行过滤后,我发送到rethinkdb更新。然后使用socketio的nodejs服务器触发changefeed函数。

需要1秒/ 1000笔交易。 (SSD驱动器)

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更新性能通常是正常的吗?会更快吗?或者我对查询或条件有误?

1 个答案:

答案 0 :(得分:1)

其中一个getAll来电返回了多少行?根据每个事务中修改的行数,每秒1000个事务可能是合理的,也可能是不合理的。

如果每个事务中的行数很少,那么您应该可以获得更好的性能。您可以尝试的一件事是为写入打开软耐久性。如果这没有帮助(或者如果你需要硬件耐久性),那么唯一要做的就是向你的集群添加更多的RethinkDB服务器,并在它们之间对表进行分片。