我是 node.js 和 riak 的新手,正在尝试使用riak-js。我写了下面的咖啡脚本,用整数 1..N 的平方创建 N 个条目。该脚本适用于 N=10。如果我在其中添加一个console.log()
回调,db.get()
我可以打印 1..10 的正方形。
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 节点,一个 Acer Aspire 5740,i3 CPU 和 4GB RAM,Ubuntu 10.04。对于仅限 RAM 的商店,我已设置storage_backend
为. riak-admin status 命令确认此设置。$RIAK/rel/riak/etc/app.config
riak_kv_ets_backend
Q1:也许 riak-js 正在为我的存储桶设置一些默认的基于磁盘的后端?我如何找出/覆盖它?
Q2:我觉得不是node.js的问题,是不是我在异步使用中做错了什么?