iT邦幫忙

0

在一個網站平台,將二進位檔案(MIME)存到資料庫的優缺點

  • 分享至 

  • xImage

大家認為在一個像是facebook的平台
「二進位檔案」存到資料庫比較好還是存成系統檔案好呢?

記得在Oracle 也有類似的機制
那請問一下mysql也有一樣的東西嗎??
(因為現在主要都在mysql上面開發)
謝謝:)
MySQL也有一樣的東西丫,只要把欄位設定成 BLOB 型態的就可以囉,聽說可以吃到4G這麼多。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
12
a802216
iT邦新手 4 級 ‧ 2011-02-03 15:56:47
最佳解答

各有各的優缺點,不過微軟的SQL Server 2008有提供FileStream這種功能來達成雙贏的局面。
SQL Server 2008的FileStream在處理上是將大型二進位檔案存放在它處,而不是資料庫檔案(例:*.mdf或*.ndf),並且由作業系統進行管理,而使用者可以對SQL Server下Select,這個時候SQL Server就會告知作業系統一起協同合作,將資料串流送到使用者端;當使用者下了Update或是Delete,資料庫系統也會協同作業系統做出正確的處理動作。

如果該檔真的相當龐大,個人建議是採用SQL Server 2008的FileStream來存取是比較方便的。

你好, 謝謝你的解答, 讓我多認識了一項機制, 謝謝 ^_^

4
lukeshei
iT邦新手 3 級 ‧ 2011-02-03 09:27:14

當然是檔案系統好,不管是何種系統,何種資料

謝謝你的想法, 這樣更讓我不會猶豫了。

harrier7 iT邦研究生 2 級 ‧ 2011-02-14 23:21:19 檢舉

如果資料太多太零碎,要選擇特殊的檔案系統。
一般的檔案系統會造成效能低落和備份等問題。

6
wwwww
iT邦新手 5 級 ‧ 2011-02-03 10:13:10

我認為是檔案系統
除非這些資料經常有需要搬移或
資料有安全性問題
才有可能儲存在SQL中
以增加安全性

是的, 謝謝你提供意見。
我也有看過這類問題。^_^
你也幫我做了一些決定了...

我要發表回答

立即登入回答