blob这个术语在git的上下文中来自哪里?

时间:2015-07-24 16:03:46

标签: git blob

跟进:它与数据库管理系统中的二进制大对象有什么关系吗?

1 个答案:

答案 0 :(得分:6)

git man page似乎令人惊讶地失去了官方定义,除此之外(强调我的):

  

对象数据库包含三种主要类型的对象: blobs,其中包含文件数据;树,指向blob和其他树来构建目录层次结构;和提交,每个引用一个树和一些父提交。

重复使用术语"对象数据库"通过git文档建议借用" blob"特别是来自DBMS。

Binary large objects上的文章中,维基百科将术语定义为"二进制数据的集合,作为单个实体存储在数据库管理系统中,进一步提供以下内容:

  Blob最初只是由Jim Starkey在DEC发明的无定形数据块,他们将其描述为"吃辛辛那提,克利夫兰或其他什么东西"来自" 1958年史蒂夫麦奎因电影",指的是The Blob。后来,Apollo的营销人员Terry McKiever觉得它需要成为首字母缩略词,并发明了后备的Basic Large Object。然后,Informix发明了一种替代的Backronym,Binary Large Object。

所以,虽然它不是一个明确的答案,但术语" blob"在计算机科学中使用传统的,定义明确的用法作为二进制数据的不透明字符串,并且git遵守该定义而不进一步指定它。