【问题标题】:DB for Pi Zero running multiple NodeJs processes运行多个 NodeJs 进程的 Pi Zero 数据库
【发布时间】:2019-05-16 14:38:43
【问题描述】:

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

【问题讨论】:

    标签: node.js database raspberry-pi


    【解决方案1】:

    SQLite 在与多个并发进程一起使用时通常很好。来自 SQLite 常见问题解答:

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

    对于大多数应用程序来说,这应该没问题。如果只有一个进程在进行写入,而另一个仅在读取,则它应该没有任何影响。

    如果您正在寻找特定于 NoSQL 的东西,您还可以考虑在 Google Chrome 中使用的LevelDB。使用 Node,访问它的最佳方式是通过 levelup 库。

    【讨论】:

    • 谢谢克拉伦斯!欣赏它,将再次重新评估 SQLite。
    猜你喜欢
    • 2020-05-24
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多