2014-01-28 43 views
4

有此在的LevelUp文檔(https://github.com/rvagg/node-levelup#multi-process-access):如何使用Node.js創建多線程應用程序,訪問LevelDB?

性LevelDB是線程安全的,但是不適合與多個進程訪問。您應該只有一個從單個Node.js進程打開的LevelDB數據庫。 Node.js集羣由多個進程組成,因此LevelUP實例不能在它們之間共享。

,所以我不能使用節點羣集(http://nodejs.org/api/cluster.html

是否有其他選項進行多進程(或者多線程)的Node.js應用程序訪問數據庫性LevelDB?

+0

你試過'多級'? – hellboy

回答

1

我想說level-party是你在找什麼。當然就多個leveldb的每個子線程而言我不確定是否知道答案。

0

我認爲你唯一可行的選擇是選擇一個進程來擁有leveldb訪問權限,並執行所有操作並通過網絡與該進程進行通信。或者你可以做我們其他人做的事情,並使用可以同時由多個客戶端進程訪問的傳統數據庫服務器。

相關問題