NodeJS的嵌入式存储替代方案

时间:2014-02-04 21:16:14

标签: database node.js sqlite embedded-database

我需要为nodejs应用程序实现一个简单的键值存储,对于某些环境限制我只能使用嵌入式存储解决方案,这意味着我不能使用作为单独服务器/进程的引擎(例如Mongodb, mysql等。)

对于某些公司限制,我不能使用 sqlite ,这是我想到的第一个选项。

我调查了sqlite的以下替代方案:

我没有任何使用这些引擎的经验,有人可以在这些引擎上提供注释或建议吗?当然,对我来说,任何其他替代方案都非常受欢迎。

编辑:

经过进一步调查,我发现了

这似乎更适合Nodejs。

2 个答案:

答案 0 :(得分:2)

在所提到的数据库中,Node.js最支持的是leveldb,通过level模块。刚

npm install level

了解入门所需的一切。 level是一个包装levelUP(公开leveldb方法)和levelDOWN(编译并提供leveldb接口)的元数据包。请参阅levelUP提供的exports的{​​{1}}文档。

值得注意的是,只有当您的应用程序将在单个计算机上运行时,这才是合适的解决方案,因为数据库已保存到文件系统中。如果您扩展到多个服务器,则需要远离嵌入式数据存储区。

答案 1 :(得分:2)

一年前我问自己同样的问题,我和EJDB一起去了。

我需要一个便携式本地存储空间用于“本地”后端。

到目前为止,我已尝试使用以下配置:

  • MacOSX + node.js + EJDB

  • Windows 7 + node.js + EJDB

  • Debian + node.js + EJDB

它适用于10个用户。我想你可以有更多:我只是在猜测。