Git可以用作数据库吗?是否有一个npm包或JS lib?

时间:2018-01-24 08:27:05

标签: javascript node.js git nosql

我对使用Git作为基于文件的NoSQL数据库感兴趣。

是否有针对此的npm模块或JavaScript库?

我可以很容易地看到CRUD(创建读取更新删除)操作正常。

稍微担心搜索是如何工作的。如果这是一个坏主意,请告诉我为什么请。

1 个答案:

答案 0 :(得分:1)

理论上你可以使用git作为NoSQL数据库,没有潜在的原因或文档说明git是明确用于什么的。虽然我确信Github可能会有一些政策反对。

要找到您的问题,您可以非常成功地使用git作为键值对存储。当您准备将数据提交到“数据库”时,显然会使用本地文件系统存储数据,然后 git commit

您可以通过以行作为文件名保存.json文件来创建包含子文件夹和各行的“表格”。编写解析器来序列化和反序列化并不是那么困难。您还可以使用提交ID(因为它是唯一的)作为特定行的密钥,并且一次只提交一行。正如他们所说,有许多方法可以给猫皮肤。

正如其他人指出的那样,您可以使用以下library。我之前没有使用它,也没有深入研究它,但我相信你可以使它工作。否则,只需编写自己的de / serializer。