2009-10-15 82 views
3

对于什么数据库文件系统,我有一个很小的想法。什么是数据库文件系统?

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

我该如何构建它?

+5

@汤姆难道你不认为我一定是做敷上谷歌搜索一点点这个问题。 我没有发现太多有趣和解释性的东西,所以我想为什么不问问谁可能已经知道或已经使用它的biggies。啊哈! – 2009-10-15 21:34:13

+2

啊!似乎汤姆删除了他的评论。 – 2009-10-16 04:54:46

回答

0

这是一个文件系统,其中文件包含大量的元数据。例如,iTunes库可能会被视为数据库文件系统;不仅你有磁盘上的文件并知道它们在哪里,而且你有标签(流派)和其他元数据,如作者(艺术家)。

1

这是一个文件系统,它将文件作为blob存储在数据库中,而不是存储在目录层次结构中。想象一下,在网址中没有“目录式”层次结构的网站 - 只需加载标签和类别以及一个大型的“搜索”字段 - 就像这样,只能在您的硬盘上。

优点&缺点?问问你自己,我见过多少个数据库文件系统?你需要问更多吗?

+0

您是否听说过微软的winFS和MAC的聚光灯?它们是DBFS的最佳例子。 – 2009-11-02 20:12:53

+1

OSX的Spotlight是一个在Apple的HFS +文件系统中使用元数据扩展的应用程序。 HFS +不是数据库文件系统。 WinFS从未出货过,所以除非你为微软工作,否则你不可能看到它。 AS/400附带了广泛部署的DBFS。显然,这非常好。 – 2009-11-02 22:06:49

+1

Yeah.WinFS的测试版本是在几年前发布的,它在Torrent网站上有。但是没有种子。我不知道微软为什么取消它。我喜欢使用这样的系统。我只是喜欢DBFS的概念。 – 2009-11-04 15:38:27

7

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

C:\表示层次结构的顶部 C:\ foo是在层次结构 c中的一个新的水平:\ FOO \酒吧\ FOO 等的子节点..

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

相比之下,数据库文件系统通过元数据属性来组织文件。例如,主题,类型,作者等等。文件不是存在于层次结构中的某个特定位置,而是取决于其属性存在于多个“位置”中。

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

+1

+1尼斯解释:) – AraK 2009-10-15 21:48:43

+2

不得不倒下了你。抱歉。 Unix不_分层组织文件。 Unix以基于图形的结构来组织数据,其中层次结构是最常用的(因为易于处理)。文件系统中的每个文件名实际上都是对inode结构的引用。您可以将多个引用添加到同一个inode(所谓的硬链接),并将您的文件一次放入多个位置。只要你停留在同一个文件系统的边界内,它就可以工作。另外,你有软链接作为透明的路径引用。总结... – 2009-11-02 06:52:49

+1

您在用户空间中看到的是一个层次结构,因为一个节点已被选为根节点,但它是一个选项(必填)。在根节点之后,如果需要,基本上没有结构,唯一的限制是路径的最大长度(通常为1024个字符,IIRC)。事实上,在实践中,最常用的布局是简单的层次结构是无关紧要的。 – 2009-11-02 06:54:59

相关问题