在 git 的上下文中,术语 blob 从何而来?
Where does the term blob come from in the context of git?
追问:与数据库管理系统的二进制大对象有关系吗?
git man page
似乎令人惊讶地失去了官方定义,除此之外(强调我的):
The object database contains objects of three main types: blobs, which hold file data; trees, which point to blobs and other trees to build up directory hierarchies; and commits, which each reference a single tree and some number of parent commits.
git 文档中对术语 "object database" 的重复使用表明 "blob" 是专门从 DBMS 借用的。
维基百科在 Binary large objects 上的文章中将该术语定义为 "a collection of binary data stored as a single entity in a database management system",进一步提供以下内容:
Blobs were originally just amorphous chunks of data invented by Jim Starkey at DEC, who describes them as "the thing that ate Cincinnati, Cleveland, or whatever" from "the 1958 Steve McQueen movie", referring to The Blob. Later, Terry McKiever, a marketing person for Apollo, felt that it needed to be an acronym and invented the backronym Basic Large Object. Then Informix invented an alternative backronym, Binary Large Object.
因此,尽管这不是一个明确的答案,但术语 "blob" 在计算机科学中作为不透明的二进制数据字符串具有传统且定义明确的用法,并且 git 遵守该定义无需进一步说明。
追问:与数据库管理系统的二进制大对象有关系吗?
git man page
似乎令人惊讶地失去了官方定义,除此之外(强调我的):
The object database contains objects of three main types: blobs, which hold file data; trees, which point to blobs and other trees to build up directory hierarchies; and commits, which each reference a single tree and some number of parent commits.
git 文档中对术语 "object database" 的重复使用表明 "blob" 是专门从 DBMS 借用的。
维基百科在 Binary large objects 上的文章中将该术语定义为 "a collection of binary data stored as a single entity in a database management system",进一步提供以下内容:
Blobs were originally just amorphous chunks of data invented by Jim Starkey at DEC, who describes them as "the thing that ate Cincinnati, Cleveland, or whatever" from "the 1958 Steve McQueen movie", referring to The Blob. Later, Terry McKiever, a marketing person for Apollo, felt that it needed to be an acronym and invented the backronym Basic Large Object. Then Informix invented an alternative backronym, Binary Large Object.
因此,尽管这不是一个明确的答案,但术语 "blob" 在计算机科学中作为不透明的二进制数据字符串具有传统且定义明确的用法,并且 git 遵守该定义无需进一步说明。