IBM DB2 - 儲存大文件
我想將大文件儲存在 DB2 數據庫中,並且我需要更多關於哪種技術最適合使用的資訊,因為我是這個 IBM 產品的新手(僅以前使用 T-SQL 的經驗)。
情況:
- 我正在使用 DB2 C-express 10.1(我不知道如何使用壓縮功能,但可以肯定這個發行版沒有得到它 - 這不是問題,如果它可以幫助我,我可以更改發行版。
- 作業系統 - 視窗 7
- 數據文件類型 - ms word/pdf/ppt(我認為它們將儲存為二進制對象)
那麼,對於我可以使用的最佳技術(談論安全性和性能)有什麼建議嗎?
我想我正在尋找帶有 BLOB 對象的 MS File-Stream Enable Database 之類的東西。
DB2 在儲存大文件方面應該完全沒有問題。您儲存它們的一些方式將取決於您儲存的具體內容。您是否儲存 XML 文件?大文本文件?Word 文件還是 PDF?影片?聲音的?
您有多種選擇。圖形字元串、二進製字元串、大對象(CLOB、BLOB 和 DBCLOB),以及純 XML。
如果您只使用字元數據,我會支持
CLOB
. 但是請檢查您的尺寸,如果您始終低於 32K,則使用VARCHAR
. (原因是 DB2 中的大對象預設儲存在表之外(除非您使用該INLINE
選項,但即便如此,它也僅適用於特定大小的 LOB),並且它們也不記憶體在緩衝池中。DB2 總是檢索 LOB 的直接從磁碟(除非它們INLINE
如上所述)。如果您正在儲存 XML 文件,您可能想要查看XML
類型,因為 DB2 有一種更優化的方式來儲存和檢索 XML。您可以在 XML 上設置特殊的 XML 索引類型也可以。您可以使用 SQL/XML 或使用 XPath 的 XQuery 查詢 XML。如果您要儲存二進制對象,那麼我會選擇
BLOB
.我認為您對壓縮件的看法可能是正確的。(儘管測試它不會有什麼壞處。DB2 中大約有四到五個不同的壓縮級別,我知道我至少可以使用 9.7 Express-C 進行備份壓縮)。
這是10.1版本的對比圖。這是一篇關於不同版本以及它們所提供的內容的文章。
另請查看表格的空間要求,以幫助您更好地選擇您需要的東西。