2008-10-13 54 views

回答

1

您應該選擇一個能夠高效處理大數據的數據庫管理系統。數據庫系統可以將其存儲在數據庫文件中或從數據庫內鏈接到的外部文件中。 SQL Server 2008可以透明地執行這兩個操作;不確定其他系統提供什麼。

1

這就是爲什麼設計BLOB或備註字段類型的原因。它們非常擅長存儲可變長度/大對象。

這樣說,我仍然會使用文件系統而不是使用數據庫來存儲某些大對象。如果對象非常大(每個爲多MB),我會考慮將它們放在文件系統上並在數據庫中存儲指針(文件名)。

0

這取決於你的任務。在FS上存儲大量數據而不是DB存在的優缺點。至於大小,您可以將其限制在大多數數據庫的字段定義中。

2

你需要數據的事務性語義(提交,回滾)嗎?如果是這樣,那麼使用外部文件系統會使生活變得非常複雜 - 使用DBMS。如果你不需要事務性語義,那麼文件系統可能是有道理的。

0

我認爲這可能取決於你將如何使用數據。例如,如果我存儲將用於網站(Flickr或類似的)的圖像,我寧願將圖像存儲爲文件並在數據庫中保存引用,而不是將圖像數據存儲在數據庫中,每次通過一些HTTP處理程序重構圖像數據。另一方面,如果文本存儲在數據庫中,那麼需要搜索的大型文檔集合可能會更有用。

相關問題