我是一个有node.js和riak的新手,试图使用riak-js。我写了如下coffeescript,用整数1..N的平方来创建N个条目。该脚本适用于N = 10。如果我在db.get()
中插入console.log()
回调,我可以打印1..10的正方形。需要帮助riak-js
db = require('riak-js').getClient({debug:false})
N = 10
for i in [1..N]
db.save('Square', String(i), String(i*i))
for i in [1..N]
db.get('Square', String(i))
我的问题是,当我把N = 1000大约需要10秒,我的脚本才能完成。这是正常的吗?我期待1秒以内的事情。我的本地机器上有一个单独的riak节点,一台配备Ubuntu 10.04的Acer Aspire 5740,i3 CPU和4GB内存。对于只有RAM的商店,我已将storage_backend
设置为$RIAK/rel/riak/etc/app.config
至riak_kv_ets_backend
。 riak-admin status命令确认此设置。
Q1:也许riak-js为我的存储桶设置一些默认的基于磁盘的后端?我如何找出/覆盖这个?
Q2:我不认为这是一个node.js问题,但我在异步使用中做错了什么?
您应该尝试使用'async'库同时执行Riak查询。 – ekillaby 2013-06-26 20:33:29