2012-04-09 129 views
1

是否可以在SQL數據庫(或任何其他數據庫)中存儲圖片,聲音,視頻?如果是,應該是什麼格式,並且請指定必須配置的特殊設置(如果有的話)。提前致謝。是否可以在SQL數據庫中存儲圖片,聲音和視頻?

+4

是的,這是可能的,你應該搜索谷歌關於斑點... – Fido 2012-04-09 13:29:50

+0

將文件存儲在您的數據庫幾乎總是一個壞主意。文件系統在存儲文件方面非常出色(線索在名稱中)。只需在數據庫中存儲元數據和文件路徑。 – nnichols 2012-04-09 13:36:15

+1

請參閱:http://stackoverflow.com/questions/1212991/do-you-think-its-a-good-idea-to-save-billions-of-images-into-database – 2012-04-09 13:38:06

回答

4

在MySQL中,您可以使用列的BINARY或VARBINARY數據類型在表中存儲任何二進制內容。相當於所有數據庫系統的數據類型。它可以用來存儲完整的文件內容,如圖片,視頻,聲音......或者只是一個二進制片段。

儘管如此,將二進制文件存儲在數據庫中被認爲是一種不好的做法,因爲它總會帶來令人失望的結果。事實上,存儲在數據庫中的文件不能輕易處理下載,包含在HTML頁面中,流式傳輸......。由於它的長度,操作總是很複雜。與存儲在目錄中的文件相比,大多數情況下,排序在數據庫中的文件是不利的。建議將文件名存儲在數據庫庫中,並將實際文件保存在物理目錄中。

1

儘管一般不建議將圖像存儲在數據庫中,但它更適合存儲圖像的路徑。 Nevethless可以通過使用longblob數據類型將圖像存儲在數據庫中。從MySql論壇看看這個example

相關問題