【发布时间】:2018-01-24 08:27:04
【问题描述】:
我有兴趣将 Git 用作基于文件的 NoSQL 数据库。
是否有用于此的 npm 模块或 JavaScript 库?
我可以很容易地看到 CRUD(创建读取更新删除)操作正常。
有点担心搜索会如何工作。如果这是一个坏主意,请告诉我为什么。
【问题讨论】:
-
要求一个库是题外话。
标签: javascript node.js git nosql
我有兴趣将 Git 用作基于文件的 NoSQL 数据库。
是否有用于此的 npm 模块或 JavaScript 库?
我可以很容易地看到 CRUD(创建读取更新删除)操作正常。
有点担心搜索会如何工作。如果这是一个坏主意,请告诉我为什么。
【问题讨论】:
标签: javascript node.js git nosql
理论上,您可以将 git 用作 NoSQL 数据库,没有根本原因或文档说明 git 将明确用于什么。虽然我确信Github 可能会有一些政策反对。
要回答您的问题,您可以非常成功地将 git 用作键值对存储。当您准备好将数据提交到“数据库”时,您显然会使用本地文件系统来存储数据,然后 git commit。
您可以通过以您的行作为文件名保存 .json 文件来创建带有子文件夹和各个行的“表格”。编写一个解析器来序列化和反序列化不会那么困难。您还可以使用提交 ID(因为它是唯一的)作为特定行的键,并且一次只提交一行。正如他们所说,有很多方法可以给猫剥皮。
正如其他人指出的那样,您可以使用以下library。我以前没有使用过它,也没有真正深入研究过它,但我相信你可以让它工作。否则,只需编写您自己的反序列化器。
【讨论】: