之前一直沒有關注過Oracle中資料的儲存方式,因為大部分使用的還是Oracle的關係型資料庫儲存內容的中繼資料。今天偶然看到一篇關於Oracle 11g的資料定義的描述,收集如下:
1、Oracle的資料劃分
Oracle認為資料可以分成3類:
1) 結構化資料:這類資料指可以使用關聯式資料庫表來儲存和管理的資料;
2) 非結構化資料:這類資料指各種文檔: pdf, word, gif等。Oracle中使用大對象欄位類型(LOB)來儲存該類資料,但LOB存在效率問題,所以在11g中,使用Securefile來儲存這類非結構化資料。(Securefile提供壓縮、加密等功能,並且提高效率)
3) 以文檔/內容為中心的資料(document-centric/content-centric):這類資料的代表是XML文檔。Oracle提供了XML資料庫來管理這類文檔。
2、Oracle 11g的SecureFile
Securefile功能是Oracle 11g中對大對象(Lob)儲存格式的完全重新設計實現,原來的Lob儲存格式現在通稱為basixfile,它仍然是預設的儲存方法,但是Securfile關鍵字開啟了新的儲存方法,它允許加密、利用壓縮節約空間和資料重複消除。
Securefile組織檔案資料比舊的LOB格式欄位要快10倍以上(據oracle官方檔案);使用Securefile將非格式檔案作為資料庫表的一部分,這樣應用程式不需要處理關聯式資料庫和檔案系統多個介面;可使用資料庫的特性。
3、Oracle XML DB
1. Oracle XML DB是支援文檔為中心或者內容為中心的XML檔案。XML文檔是層次化資料,因此Oracle XML DB根據XML檔案的特色,提供層次索引和XML的儲存倉庫。
2. Oracle XML DB架構包括兩個主要特色:
1) XMLType tables and views storage
2) Oracle XML DB repository
忽然有了一種感覺,莫非Oracle 11g裡面,想把所有的結構化資料、XML文檔、非結構化資料都統統包括進去??