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

时间:2014-02-22 02:41:51

标签: node.js couchdb

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

npm:node-store Here's one way to do it,但我需要实现各种查询功能。

我真的不熟悉CouchDB。从我读过的那篇文章来看,它似乎可能使用文件存储JSON数据,但它可能使用某种磁盘存储。有人可以对此有所了解吗?

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

是否有人知道另一种具有某些查询功能的基于文本的存储系统?

2 个答案:

答案 0 :(得分:1)

CouchDB是一个完整的数据库。简单地使用基于文件的存储的上述值是额外的索引。也就是说,如果您基于文件,那么您可以只执行基于密钥的查找(文件名)或构建自己的二级索引方法(符号链接或其他)。现在你进入数据库构建业务而不是应用程序构建业务,这很愚蠢,因为你的整个前提似乎是简单并专注于你的应用程序。

另外,请记住,如果有许多(甚至只有2个)人员对您的文件进行写入操作,那么您将遇到文件系统锁定问题或用户覆盖彼此。< / p>

你是正确的,但如果你只有一些信息,那么一个JSON文件 - 基本上是一个配置文件 - 比数据库容易得多。特别是如果人们只是从文件中读取。

此外,请记住,有数据库即服务解决方案,无需DIY安装/配置/维护/管理。其中一个是Cloudant,它基于CouchDB,API兼容,贡献等等(我在Cloudant工作)。

答案 1 :(得分:1)

  

是否有人知道另一种具有某些查询功能的基于文本的存储系统?

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

据我记忆,这个存储只是一遍又一遍地将你的数据附加到同一个文本文件中,所以如果你真的有一个小数据集,它就可以正常工作。

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