檔案系統與資料庫的優缺點

Raysync鐳速發表於2019-07-04


如果您在選擇儲存上傳到伺服器的檔案的最佳方式時猶豫不決,如果您習慣於將檔案儲存在檔案系統中並認為檔案系統是為了儲存檔案而建立的,或者如果您不擔心在某些情況下使用資料庫儲存檔案的優勢,那麼是時候重新考慮你的選擇了。


檔案系統



檔案系統的優點
效能可能比在資料庫中執行時更好。為了證明這一點,如果將大型檔案儲存在資料庫中,則可能會降低效能,在檔案系統中,訪問檔案非常簡單,重量輕。儲存檔案並將其下載到檔案系統中比在資料庫中簡單得多,因為簡單的“另存為”功能可以幫助您。可以透過使用已儲存檔案的位置定址URL來完成下載。遷移資料是一個簡單的過程。您可以將資料夾複製並貼上到所需目標位置,同時確保為目標提供寫入許可權。


檔案系統的缺點
1) 鬆散包裝。關係對映中沒有ACID(原子性,一致性,隔離性,永續性)操作,這意味著無法保證。考慮一種情況,您手動或透過一些駭客傢伙從手中刪除您的檔案。您可能不知道該檔案是否存在。


2) 安全性低。由於您的檔案可以儲存在您應該提供寫入許可權的資料夾中,因此很容易出現安全問題並引發麻煩,例如駭客攻擊。如果您無法在安全性方面做出妥協,最好避免儲存在檔案系統中。


資料庫



資料庫的優點
ACID一致性,包括在檔案儲存在資料庫外部時更新的回滾。檔案將與資料庫同步,不能孤立,這在跟蹤事務時佔上風。備份自動包含檔案二進位制檔案。它比儲存在檔案系統中更安全。


資料庫的缺點
可能必須將檔案轉換為blob才能將它們儲存在資料庫中。資料庫備份將更加沉重和沉重。通常,RDBMS是由RAM驅動的,因此所有資料必須首先進入RAM。當RDBMS必須查詢和排序資料時會發生什麼?RDBMS跟蹤每個資料頁 - 即使讀取和寫入的資料量最少 - 它必須跟蹤它是否在記憶體中,或者它是否在磁碟上,是否已編入索引或是否在物理上進行了分類等。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925049/viewspace-2649591/,如需轉載,請註明出處,否則將追究法律責任。

相關文章