2010-06-21 64 views

回答

1

是的,但要確保你真的想。

MySQL有一個「BLOB」(和相關的)列類型,它可以用於存儲任意的二進制數據,這與存儲字符串的方式非常相似(它只是一串字符而不是字符串一個字符)值。

問題是從數據庫中提供文件的效率相當低(文件系統要快得多),以及對數據庫施加不必要的壓力。所以如果可以的話,你通常會更好地使用真實文件並且只將數據存儲在數據庫中。或者,至少將文件緩存到文件系統。

1

您可以將文件的內容存儲在BLOB中,但是最好將文件的位置存儲爲varchar,並將文件的實際內容存儲在文件系統中。

0

如果答案爲是,那麼爲什麼?
文件系統本身已經是一個數據庫。非常好的一個。處理文件,按文件名鍵入。
儘管像mysql這樣的關係數據庫打算處理數據內容,但對其進行排序,過濾,並與之建立關係。這對二進制文件內容沒有任何作用。 你必須有很強的理由將文件放入關係數據庫。不是「爲什麼不呢?」一。