Db2

IBM DB2 - 儲存大文件

  • November 6, 2018

我想將大文件儲存在 DB2 數據庫中,並且我需要更多關於哪種技術最適合使用的資訊,因為我是這個 IBM 產品的新手(僅以前使用 T-SQL 的經驗)。

情況:

  1. 我正在使用 DB2 C-express 10.1(我不知道如何使用壓縮功能,但可以肯定這個發行版沒有得到它 - 這不是問題,如果它可以幫助我,我可以更改發行版。
  2. 作業系統 - 視窗 7
  3. 數據文件類型 - 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版本的對比圖。這是一篇關於不同版本以及它們所提供的內容的文章。

另請查看表格的空間要求,以幫助您更好地選擇您需要的東西。

引用自:https://dba.stackexchange.com/questions/23789