跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • .git objects 为什么要取前两个 字母作为文件夹再添加?
未分類
6 9 月 2021

.git objects 为什么要取前两个 字母作为文件夹再添加?

.git objects 为什么要取前两个 字母作为文件夹再添加?

資深大佬 : liuidetmks 10

例如文件 sha 值为

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d 

保存的时候保存路径是

.git/object/aa/f4c61ddcc5e8a2dabede0f3b482cd9aea9434d  

为什么要这么做呢?
猜测是为了 object 防止文件夹下面文件过多?这样文件系统找文件是不是会更快?
还是为了美观?

我们平时写程序,创建文件时候较多( <1000),有必要这么操作的必要吗?

大佬有話說 (4)

  • 資深大佬 : 4ark

    你猜测是对的

  • 資深大佬 : agagega

    https://stackoverflow.com/questions/18731887/

  • 資深大佬 : noe132

    文件系统内部实现可能是链表也可能是 b 树。数量少,查询就快。

  • 資深大佬 : msg7086

    才几千文件问题不大,可做可不做。如果是几十万几百万,那肯定是分开存放速度更快。
    当然了,如果你用 Reiser 文件系统的话,倒是不一定要这么做,Reiser 家族处理大量文件性能挺好的。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具