Tag: riak

需要帮助riak-js

我是一个有node.js和riak的新手,试图使用riak-js 。 我写了下面的coffeescript ,用整数1..N的正方形创buildN个条目。 该脚本正常工作N = 10。 如果我把一个console.log()callbackdb.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内存,带有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问题,但我在asynchronous使用中做错了什么?

如何在多个nodejs实例中共享一个对象?

我有一个function,其中用户发布数据包含less数userid和一些数据相关的这些userid,我将它保存到postgresql数据库。 我想保存这个返回的userid在一些对象。 我只想检查用户标识是否存在于这个对象中,然后只调用数据库。 这个检查发生得非常频繁,所以我不能每次都检查数据库只是为了检查是否有任何数据目前的用户ID。 问题是,我有不同的服务器上运行多个nodejs实例 ,所以我怎么能有一个共同的对象。 我知道我可以使用redis / riak在服务器上存储键值,但是不想仅仅为了一个单一的情况增加复杂性/学习(我之前从未使用过redis / riak)。 任何build议?

哪个nosql数据库适合?

我期待build立一种社交networking。 现在这不是Facebook的规模,但我觉得它可以有一个大的跟随。 我想要构build具有可扩展性的系统。 它也需要能够处理大量的数据和关系。 我希望有人可以给我一些方向的数据库使用。 我看过很多文章,但通常都是一年多,数据库变化很快,所以我不知道人们说的东西是否仍然是真的。 我真的很喜欢riak数据库,因为它很容易扩展,我喜欢所有节点都可以读写的事实。 我的担心之一是数据将会有的关系。 但是,我相信riak中的联系可以解决这个问题。 但是在使用链接会降低性能。 我只是希望有人能给我一些经验和数据库目前的方向。

获取有关数据库更改的通知:是否有可能在riak中查看条目?

我正在寻找一种有效的方法来订阅从节点riak事件。 我希望能够从riak入口通知变化。 例如,当一个node.js服务器更新条目时,使用和查看该条目的另一个服务器会自动接收更新的条目或关于其更新的通知。 如果这是不可能的,是否有一个高效的消息传递系统,可以有效地使用node.js服务器?