我需要在我正在编写的Node.js应用程序中存储一些元数据。与其自己想出文件格式并管理该文件,我想使用一个进程内持久键值存储。
我看了一下MongoDB,但它似乎必须始终在外部运行(也就是说,你需要先启动Mongo服务器,然后在Node.js中连接它)。我要求这个存储必须完全存在于Node.js进程内 - 或者至少任何外部进程都由库透明地完全管理,并在应用程序关闭连接时将其关闭。
我不太关心性能,但支持异步IO到存储以跟上Node的整个异步事物会很好。
如果存储支持索引那就更好了,因为我肯定会以索引有助于查询数据的方式进行查询。
我相信"sqlite"适合我,但我不认为它像键值存储那样方便。理想情况下,我应该能够使用JSON而不是SQL进行讲话。但如果没有更好的选择,sqlite也可以。
谢谢!
我看了一下MongoDB,但它似乎必须始终在外部运行(也就是说,你需要先启动Mongo服务器,然后在Node.js中连接它)。我要求这个存储必须完全存在于Node.js进程内 - 或者至少任何外部进程都由库透明地完全管理,并在应用程序关闭连接时将其关闭。
我不太关心性能,但支持异步IO到存储以跟上Node的整个异步事物会很好。
如果存储支持索引那就更好了,因为我肯定会以索引有助于查询数据的方式进行查询。
我相信"sqlite"适合我,但我不认为它像键值存储那样方便。理想情况下,我应该能够使用JSON而不是SQL进行讲话。但如果没有更好的选择,sqlite也可以。
谢谢!