2013-05-21 68 views
0

在大回購中做類似「git ls-files」的東西我注意到git在這方面速度很快,主觀上比我認爲的「find。-type f」更快(儘管我沒有'完成基準測試)。git中的對象存儲

git是否在內部使用某種二進制鍵值數據存儲來存儲Blob/deltas,如berkeley db或tokyo cabinet?

+0

我想你可以通過一些搜索獲得很多幫助。例如結帳:http://www.gitguys.com/topics/the-git-object-model-starting-with-the-blob/ – yuwang

回答

1

是Git基本上是一個鍵值存儲。更具技術性的名稱是內容尋址文件系統。存儲在git中的任何類型的數據都可以使用密鑰進行檢索,該密鑰是SHA-1散列。無論如何,有一整段關於git objects in the git book