2

我正在开发一个需要快速、嵌入式和持久键值存储(如 LevelDB)的项目,但开发环境仅限于 Windows 7 / Node 0.8。我的自然反应是尝试找到一个 LevelDB 绑定,但 LevelUP / my8bird 的 leveldb 在 Windows 下根本无法编译,而 LevelDOWN 仅适用于 Node.js > 0.10。

有任何想法吗?它不必LevelDB——只要是任何具有持久性和合理的崩溃容错的嵌入式(无服务器)键值存储,并且具有可以在该环境下工作的 Node.js 绑定。

4

3 回答 3

2

LMDB在 Windows 上构建/运行良好。http://symas.com/mdb/ 它也比 LevelDB 更小、更快、更可靠。

于 2013-12-09T14:29:27.337 回答
1

看来“sqlite3”模块是在windows上编译的,所以我在它上面构建了一个简单的key-value抽象层。

于 2013-04-04T20:04:17.100 回答
0

Windows 中似乎有一个用于levelDB的端口。我不知道它是否与您的规范兼容。我的问题是为什么不能更新 node.js,因为 node v0.8 处于生命周期结束(EOL)。可能是纯 Javascript 克隆,但性能可能会差一些:

也许不使用嵌入式数据库,而是使用 MongoDB 之类的东西?如果您问我,您的要求会使找到解决方案变得更加困难。

于 2013-04-04T10:54:46.727 回答