Node.js / CouchDB:使用.json文件而不是数据库+版本控制

我想只使用.json文件来存储数据,而不是使用数据库。 很多简单的网站只有很less的数据,读取/写入文件(可以添加到版本控制中)似乎已经足够,并且不需要数据库版本控制/部署后勤。

npm:node-store 这里有一个方法来做到这一点 ,但我需要实现各种查询function。

我真的不熟悉CouchDB。 从我读过的小文件看来,它可能使用文件来存储JSON数据,但它可能使用某种磁盘存储。 有人可以解释一下吗?

CouchDB是否将JSON存储在可以添加到版本控制(git)的基于文本的文件中?

有谁知道另一个基于文本的存储系统与一些查询function?

CouchDB是一个完整的数据库。 上面给出的简单使用基于文件的存储的价值是额外的索引。 也就是说,如果你是基于文件的话,你只能做基于关键字的查找(文件名),或者build立你自己的二级索引方法(符号链接或其他)。 现在你在数据库build设业务,而不是应用程序构build业务,这是愚蠢的,因为你的整个前提似乎是简单的,专注于你的应用程序。

另外,请记住,当有许多(甚至只有2个)人员正在写入文件时,您将遇到文件系统locking问题或用户覆盖另一个文件系统。

不过,如果你只有几条信息,那么一个JSON文件 – 基本上就是一个configuration文件 – 比数据库要容易得多。 特别是如果人们只从文件中读取。

另外,请记住,有数据库即服务解决scheme,无需DIY安装/configuration/维护/pipe理。 其中之一是基于CouchDB的Cloudant,与API兼容,贡献回报等(我在Cloudant工作)。

有谁知道另一个基于文本的存储系统与一些查询function?

您可以使用ueberDB模块与Dirty文件存储。

据我所知,这个存储只是一次又一次地将你的数据附加到同一个文本文件,所以如果你真的有小数据集,它会工作得很好。

如果数据增长过多,则可以在使用同一模块时更改存储空间。