我需要为nodejs应用程序实现一个简单的键值存储,对于某些环境限制我只能使用嵌入式存储解决方案,这意味着我不能使用作为单独服务器/进程的引擎(例如Mongodb, mysql等。)
对于某些公司限制,我不能使用 sqlite ,这是我想到的第一个选项。
我调查了sqlite的以下替代方案:
我没有任何使用这些引擎的经验,有人可以在这些引擎上提供注释或建议吗?当然,对我来说,任何其他替代方案都非常受欢迎。
编辑:
经过进一步调查,我发现了
这似乎更适合Nodejs。
答案 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个用户。我想你可以有更多:我只是在猜测。