【问题标题】:Can Git be used as a database? Is there an npm package or JS lib for this? [closed]Git可以用作数据库吗?是否有用于此的 npm 包或 JS 库? [关闭]
【发布时间】:2018-01-24 08:27:04
【问题描述】:

我有兴趣将 Git 用作基于文件的 NoSQL 数据库。

是否有用于此的 npm 模块或 JavaScript 库?

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

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

【问题讨论】:

  • 要求一个库是题外话。

标签: javascript node.js git nosql


【解决方案1】:

理论上,您可以将 git 用作 NoSQL 数据库,没有根本原因或文档说明 git 将明确用于什么。虽然我确信Github 可能会有一些政策反对。

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

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

正如其他人指出的那样,您可以使用以下library。我以前没有使用过它,也没有真正深入研究过它,但我相信你可以让它工作。否则,只需编写您自己的反序列化器。

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 1970-01-01
    • 2014-08-29
    • 2015-05-03
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多