2016-06-30 232 views
15

數據庫最終將數據存儲在文件中,而文件系統也將數據存儲在文件中。在這種情況下,數據庫和文件系統有什麼區別。它是以它檢索的方式還是其他任何方式?數據庫vs文件系統存儲

回答

20

數據庫通常用於以有效的方式存儲具有定義良好的數據格式的相關結構化數據,用於插入,更新和/或檢索(取決於應用程序)。

另一方面,文件系統是一個更加非結構化的數據存儲,用於存儲任意可能不相關的數據。文件系統更爲通用,數據庫建立在文件系統提供的通用數據存儲服務之上。

如果您正在查找特定文件,文件系統很有用,因爲操作系統會維護一種索引。但是,txt文件的內容不會編入索引,這是數據庫的主要優點之一。

對於非常複雜的操作,文件系統可能會很慢。

主要RDBMS優點:

O表彼此相關

öSQL查詢/數據處理語言

O事務處理除了SQL(的Transact-SQL)

o服務器端實現,具有服務器端對象,如存儲過程,函數,觸發器,視圖等。

優勢數據庫管理系統的文件系統是:

當處理小數據集的隨意性,可能不相關的數據,文件比數據庫更有效。 對於簡單的操作,讀取,寫入,文件操作更快更簡單。

你可以在互聯網上找到n個差異。

+0

數據庫和文件系統的唯一區別在於數據存儲的方式和結構。但是這兩個系統商店。對? – cpfreak

+0

是的,但結構化或非結構化數據是問題 – Vicky

+4

本答覆的前半部分從https://www.quora.com/What-is-the-difference-between-a-file-system-and-a-數據庫/答案/基督教史密斯2 – PoweredByRice

3

有些人應該知道的是,Unix具有所謂的inode限制。如果你存儲了數百萬條記錄,那麼這可能是一個嚴重的問題。您應該運行df -i來查看所使用的%,這是文件系統文件的限制 - 即使您有足夠的磁盤空間。

1

文件處理系統和數據庫管理系統之間的區別如下:

  1. 的文件處理系統的存儲和管理文件在計算機硬盤程序的集合。另一方面,數據庫管理系統是能夠創建和維護數據庫的程序的集合。

  2. 文件處理系統有更多的數據冗餘,dbms中的數據冗餘更少。

  3. 文件處理系統提供的訪問數據的靈活性較低,而dbms在訪問數據方面更具靈活性。
  4. 文件處理系統不提供數據一致性,而dbms通過規範化提供數據一致性。
  5. 文件處理系統不那麼複雜,而dbms更復雜。
相關問題