Node.js 运行多个NodeJs进程的Pi-Zero数据库

Node.js 运行多个NodeJs进程的Pi-Zero数据库,node.js,database,raspberry-pi,Node.js,Database,Raspberry Pi,我需要一个PIZero上的本地DB,运行多个需要写入和读取数据的进程。(我认为)这样的规则是不存在的。根据我的经验,SQLite一次只允许一个连接,并且在多个进程尝试执行数据库工作时很棘手。我所有的数据传输都是JSON驱动的,所以NOSQL是有意义的,但我需要一些轻量级的东西来存储一些配置,并存储将同步到服务器的数据。但是什么样的NOSQL选项最适合在具有强大节点支持的pi上运行呢?SQLite通常可以用于多个并发进程。从SQLite常见问题解答: 我们知道没有其他嵌入式SQL数据库引擎像SQL

我需要一个PIZero上的本地DB,运行多个需要写入和读取数据的进程。(我认为)这样的规则是不存在的。根据我的经验,SQLite一次只允许一个连接,并且在多个进程尝试执行数据库工作时很棘手。我所有的数据传输都是JSON驱动的,所以NOSQL是有意义的,但我需要一些轻量级的东西来存储一些配置,并存储将同步到服务器的数据。但是什么样的NOSQL选项最适合在具有强大节点支持的pi上运行呢?

SQLite通常可以用于多个并发进程。从SQLite常见问题解答:

我们知道没有其他嵌入式SQL数据库引擎像SQLite那样支持并发性。SQLite允许多个进程同时打开数据库文件,并允许多个进程同时读取数据库。当任何进程想要写入时,它必须在更新期间锁定整个数据库文件。但这通常只需要几毫秒。其他流程只是等待编写器完成,然后继续他们的业务。其他嵌入式SQL数据库引擎通常只允许单个进程一次连接到数据库

对于大多数应用程序,这应该是好的。如果只有一个进程在执行写操作,而另一个进程只执行读操作,那么它应该不会产生任何影响


如果你正在寻找NoSQL特定的东西,你也可以考虑,这是在谷歌浏览器中使用的。使用Node,访问它的最佳方式是通过库。

谢谢Clarence!感谢您,我们将再次评估SQLite。