如何使用Node.js创buildmultithreading应用程序,访问LevelDB?

在LevelUP文档中有这个( https://github.com/rvagg/node-levelup#multi-process-access ):

LevelDB是线程安全的,但适合用多进程访问。 您应该只能从单个Node.js进程打开一个LevelDB数据库。 Node.js集群由多个进程组成,因此LevelUP实例不能在它们之间共享。

所以我不能使用Node Cluster( http://nodejs.org/api/cluster.html )

是否有另一个选项可以使多进程(或multithreading)Node.js应用程序访问LevelDB数据库?

我会说水平党是你在找什么。 当然, 对于每个子线程多个leveldb,我不知道是否知道答案。

我认为你唯一可行的select是select一个单独的stream程来拥有leveldb访问权限,并通过networking进行所有操作并与该stream程进行通信。 或者你可以做我们其他人做的事情,并使用传统的数据库服务器,可以同时访问多个客户端进程。