什么是数据库文件系统?

Pal*_*Dot 5 database filesystems

我对什么是数据库文件系统一无所知.

有人可以在这里向我解释实际上数据库文件系统是什么,它的应用是什么?它与传统文件系统有何不同?

我该如何建造它?

小智 7

典型的文件系统(*nix,ms-dos等)按层次组织文件.例如,

c:\表示层次结构的顶部c:\ foo是层次结构中的下一个级别c:\ foo\bar是\ foo等的子节点.

每个文件都存在于此层次结构中的一个且仅一个位置.

相反,数据库文件系统按元数据属性组织文件.例如,主题,类型,作者等.文件不是存在于层次结构中的某个特定位置,而是存在于多个"位置"中,具体取决于其属性.

你问的最后一个问题是无法回答的.

  • 不得不贬低你.抱歉.Unix确实_not_分层组织文件.Unix以基于图形的结构组织数据,其中层次结构是最常用的(因为易于处理).文件系统中的每个文件名实际上都是对inode结构的引用.您可以向同一个inode添加多个引用(所谓的硬链接),并将您的文件同时放在多个位置.只要您保持在同一文件系统的边界内,这就可以工作.此外,您还拥有充当透明路径引用的软链接.加起来... (3认同)
  • 您在用户空间中看到的是一个层次结构,因为一个节点已被选作根节点,但这是许多选择(强制性)。在根节点之后,如果需要,您基本上没有结构,唯一的限制是路径的最大长度(通常为1024个字符,即IIRC)。实际上,最常用的布局是简单的层次结构这一事实是无关紧要的。 (2认同)

Pal*_*Dot 7

发现了一些很好的链接