在Oracle中如何儲存長文本??一個表中不能有兩個CLOB或LONG或BLOB?

來源:互聯網
上載者:User

notify@mail.cnblogs.com wrote:

寄件者: 小雨

Email: zy@ez-galaxy.com

標題: 請教

留言內容: 在Oracle中如何儲存長文本??一個表中不能有兩個CLOB或LONG或BLOB??比如一個論壇,想讓別人多輸入焦點內容,可就是智能用varchar2(4000)??這是為什麼,我想再長點!謝謝!

若可望回複郵件

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

答:

Oracle 8i以後的版本:

一個表只能有一個LONG ,LONG RAW列(Max is 2G),但可以有多個LOB列(BLOB,CLOB)。

儲存長文本,使用LOB欄位,其中BLOB是二進位型---視頻,音頻,CLOB是字元型--文本。


應用執行個體:

比如,你發表了文章,然後有500人發表評論,評論本身又無限制。推薦的做法,在應用系統中定義兩個表,一個是文章表,一個是評論表,用ID相關聯,這樣,靈活度大大提高,效能提升也不少。

原因就是文章的查詢多,插入,修改,刪除都少,事務時間長。

而評論一般而言,不太重要,插入多,刪除多,事務時間短。顯然不應該放在一個表中。

因此,從理論上講,為了加快查詢並有效使用索引,應該按應用需求將LOB分布在不同的表中。但是,如果內容都不多,系統資料都很少,恐怕不會有什麼變化。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.