如果存儲在數據庫的給定字段內的數據量未知,並且可能非常大,我應該將它存儲在外部文件中而不是數據庫中的字段中嗎?我應該只將固定大小的數據元素存儲在數據庫中嗎?
0
A
回答
1
您應該選擇一個能夠高效處理大數據的數據庫管理系統。數據庫系統可以將其存儲在數據庫文件中或從數據庫內鏈接到的外部文件中。 SQL Server 2008可以透明地執行這兩個操作;不確定其他系統提供什麼。
1
這就是爲什麼設計BLOB或備註字段類型的原因。它們非常擅長存儲可變長度/大對象。
這樣說,我仍然會使用文件系統而不是使用數據庫來存儲某些大對象。如果對象非常大(每個爲多MB),我會考慮將它們放在文件系統上並在數據庫中存儲指針(文件名)。
0
這取決於你的任務。在FS上存儲大量數據而不是DB存在的優缺點。至於大小,您可以將其限制在大多數數據庫的字段定義中。
2
你需要數據的事務性語義(提交,回滾)嗎?如果是這樣,那麼使用外部文件系統會使生活變得非常複雜 - 使用DBMS。如果你不需要事務性語義,那麼文件系統可能是有道理的。
0
我認爲這可能取決於你將如何使用數據。例如,如果我存儲將用於網站(Flickr或類似的)的圖像,我寧願將圖像存儲爲文件並在數據庫中保存引用,而不是將圖像數據存儲在數據庫中,每次通過一些HTTP處理程序重構圖像數據。另一方面,如果文本存儲在數據庫中,那麼需要搜索的大型文檔集合可能會更有用。
相關問題
- 1. 我們應該在數據庫中存儲數據嗎?
- 2. 我應該將位圖存儲在SQLITE數據庫中嗎
- 3. 我應該在我的數據庫中存儲html標籤嗎^
- 4. 應該將定義的數字存儲在數據庫中的表中嗎?
- 5. 我應該在Redshift中存儲小數據集嗎?
- 6. 我應該在ViewState中存儲數據庫ID字段嗎?
- 7. 我應該在SQLite數據庫中存儲圖像嗎?
- 8. 我應該將參考數據存儲在我的應用程序內存或數據庫中嗎?
- 9. 應該將少量數據存儲在Android的數據庫中嗎?
- 10. 我應該在哪裏存儲html元素的jQuery數據?
- 11. 應該加密數據base64編碼以將其存儲在數據庫中嗎?
- 12. 我們應該將PayZippy支付網關響應存儲在數據庫中嗎?
- 13. 固定大小的數據庫 - 優勢?
- 14. 我應該如何將Windows userid存儲在數據庫中?
- 15. 我們應該何時將圖像存儲在數據庫中?
- 16. 我應該將圖片網址保存在數據庫中嗎?
- 17. 我應該將掩碼值保存在數據庫中嗎?
- 18. 將數據存儲在html元素中
- 19. 應該將文本文件存儲在我的SQL Server數據庫中嗎?
- 20. 我應該將數據存儲在Umbraco還是定製的數據層中
- 21. 存儲在數據庫中的地址應該正常化嗎?
- 22. 我應該在mysql數據庫中存儲雙精度數還是小數?
- 23. 我應該將計算值與變量一起存儲在數據庫中嗎?
- 24. 數據存儲在我的sqlite數據庫中只有幾天?
- 25. 我應該將桌面應用程序的本地化數據存儲在數據庫中嗎?
- 26. 將數據存儲在數據庫中
- 27. 我應該如何將HTML標籤存儲到數據庫中?
- 28. 我應該將維基百科數據保存到我的數據庫嗎?
- 29. 我應該從git存儲庫克隆所有數據嗎?
- 30. 我應該在加密CloudSQL數據庫中的數據嗎?