2009-10-15 116 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

相關問題