blob , bfile 兩種不同儲存方式分別適合於哪些檔案型別或哪些使用環境 ?

tolywang發表於2007-06-26
資料:
------------------------------------------------------------------------------

資料庫中大物件,即LOB,有兩種儲存方式,也可以說分為兩類,一是資料和索引都儲存在本身的欄位中,即和表儲存在同一個段中,另外一種是表的欄位裡只存了資料所在段的索引,而資料統一放在一個單獨的LOB段中。
第一類有:CLOB,BLOB等
第二類有:BFILE



所以兩個型別是同時存在於oracle中的,
clob一般用於字元型的存取,相當於原來的Long型別,但比他更優。
blob用於儲存二進位制型別的資料。

BFILE型別儲存的時候,他的檔案是以作業系統檔案形式儲存的,其內容並沒有放在資料庫裡

而第一類的物件儲存是單獨放在LOB段中的,不論哪一種物件,它都有個navagator的




---------------


bfile給我感覺管理不是很容易,備份的工作也要分開來做。blob管理起來容易一點,如果索引設定得當,速度也很快。我覺得如果檔案格式統一而且大小相差不多的話,還是用blob好一點,如果檔案大小相差很大,還有檔案格式亂七八糟是不是就是bfile好一點

-----------------

百M 以上的檔案都需要用BFILE儲存在資料庫以外,百M以下的檔案可以使用BLOB儲存在資料庫中 。 Tom不知道有沒有說到這些 ??

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84708/,如需轉載,請註明出處,否則將追究法律責任。

相關文章