5

LevelUP 文档中有这样的内容(https://github.com/rvagg/node-levelup#multi-process-access):

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

所以我不能使用节点集群(http://nodejs.org/api/cluster.html

是否有其他选项可以让多进程(或多线程)Node.js 应用程序访问 LevelDB 数据库?

4

2 回答 2

2

我会说水平派对是你要找的。当然,就每个子线程拥有多个 leveldb而言,我不确定是否知道答案。

于 2014-12-20T16:22:38.317 回答
0

我认为您唯一可行的选择是选择一个进程来拥有 leveldb 访问权限并执行所有操作并通过网络与该进程通信。或者您可以像我们其他人一样使用传统的数据库服务器,该服务器可以同时被多个客户端进程访问。

于 2014-01-28T14:56:36.177 回答