可以使用 git 作为 sql 数据库
It is possible to use git as sql database
我知道这不是合乎逻辑的问题,但如果 git 是代码保存和与团队一起工作及其用途的最佳解决方案。
那么为什么不像 sql 数据库那样使用呢。
或者像 firebase 一样只存储少量移动数据。
因为当我阅读这篇文章时
https://www.google.com/amp/s/www3.dbmaestro.com/blog/using-git-for-database-why-and-how%3fhs_amp=true
我有点困惑,为什么 git 不专注于将其自我修改为 SQL 数据库或像 firebase 和 AWS 这样的服务器存储。
再问一次,现在不可能了,不过我只是问问,因为我很好奇为什么不可能。
首先,git 没有 SQL 语言的解释器,所以它不会是 SQL 数据库。但是为什么不能是NoSQL数据库呢?
因为已经有其他数据库实现比 Git 更好地解决了数据库的需求。
Git as a NoSql database 是一个非常详尽的博客 post,描述了使用 Git 作为 NoSQL 数据库的可能性。它有很多缺点,包括但不限于:
发生合并冲突。有时这些需要人为干预。
这基本上会导致数据库停止,直到有人可以
清理一下。
查询和更新只能按键搜索。没有的概念
通过其他一些属性进行索引,并且没有概念
面向集合的查询,如 SQL.
写入性能很糟糕,因为每次提交都会写入磁盘。
更新中
数据创建副本。这导致存储需求增加
迅速,直到 git gc
巩固 space.
你也可以问为什么螺丝刀不能当锤子用?也许你可以非常缓慢和小心地敲钉子,但与你知道的锤子相比,它会成为一个糟糕的锤子。很明显螺丝刀是为不同的目的而设计的。
我知道这不是合乎逻辑的问题,但如果 git 是代码保存和与团队一起工作及其用途的最佳解决方案。
那么为什么不像 sql 数据库那样使用呢。 或者像 firebase 一样只存储少量移动数据。
因为当我阅读这篇文章时 https://www.google.com/amp/s/www3.dbmaestro.com/blog/using-git-for-database-why-and-how%3fhs_amp=true 我有点困惑,为什么 git 不专注于将其自我修改为 SQL 数据库或像 firebase 和 AWS 这样的服务器存储。
再问一次,现在不可能了,不过我只是问问,因为我很好奇为什么不可能。
首先,git 没有 SQL 语言的解释器,所以它不会是 SQL 数据库。但是为什么不能是NoSQL数据库呢?
因为已经有其他数据库实现比 Git 更好地解决了数据库的需求。
Git as a NoSql database 是一个非常详尽的博客 post,描述了使用 Git 作为 NoSQL 数据库的可能性。它有很多缺点,包括但不限于:
发生合并冲突。有时这些需要人为干预。 这基本上会导致数据库停止,直到有人可以 清理一下。
查询和更新只能按键搜索。没有的概念 通过其他一些属性进行索引,并且没有概念 面向集合的查询,如 SQL.
写入性能很糟糕,因为每次提交都会写入磁盘。
更新中 数据创建副本。这导致存储需求增加 迅速,直到
git gc
巩固 space.
你也可以问为什么螺丝刀不能当锤子用?也许你可以非常缓慢和小心地敲钉子,但与你知道的锤子相比,它会成为一个糟糕的锤子。很明显螺丝刀是为不同的目的而设计的。