【发布时间】:2011-04-20 03:32:33
【问题描述】:
我是 node.js 和 riak 的新手,正在尝试使用 riak-js。我写了下面的coffeescript,用整数的平方 1..N 创建 N 个条目。该脚本适用于 N=10。如果我在db.get() 中添加console.log() 回调,我可以打印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 的存储,我已将 $RIAK/rel/riak/etc/app.config 中的 storage_backend 设置为 riak_kv_ets_backend。 riak-admin status 命令确认此设置。
Q1:也许 riak-js 正在为我的存储桶设置一些默认的基于磁盘的后端?我如何找出/覆盖它?
Q2:我不认为这是 node.js 的问题,但是我在异步使用中做错了吗?
【问题讨论】:
-
您应该尝试使用
async库同时执行Riak 查询。
标签: javascript node.js riak