Я новичок в node.js и riak, пытаюсь использовать riak-js . Я написал следующий кофе-скрипт , чтобы создать N записей с квадратами целых чисел 1..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 и 4 ГБ ОЗУ с Ubuntu 10.04. Для хранилища только в ОЗУ я установил storage_backend
в $ RIAK / rel / riak / etc / app.config
на riak_kv_ets_backend
. Команда riak-admin status подтверждает эту настройку.
Q1: Возможно, riak-js устанавливает какой-то дисковый сервер по умолчанию для моей корзины? Как мне узнать / переопределить это?
Q2: Я не думаю, что это проблема node.js, но делаю ли я что-то не так при асинхронном использовании?