0

在大型 repos 上做“git ls-files”之类的事情我注意到 git 在这方面相当快,主观上比“find . -type f”要快我认为(尽管我没有做过基准测试)。

git 是否在内部使用某种二进制键值数据存储来存储 blob/delta,例如 berkeley db 或 tokyo cabinet?

4

1 回答 1

1

是的,Git 基本上是一个键值存储。一个更具技术性的名称是内容可寻址文件系统。存储在 git 中的任何类型的数据都可以使用密钥检索,该密钥是SHA-1 哈希。git book 中有一整节关于git 对象

于 2013-05-21T19:32:24.117 回答