我是一個有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