notify@mail.cnblogs.com wrote:
發(fā)送者: 小雨
Email: zy@ez-galaxy.com
標(biāo)題: 請教
留言內(nèi)容: 在Oracle中如何保存長文本??一個表中不能有兩個CLOB或LONG或BLOB??比如一個論壇,想讓別人多輸入點(diǎn)內(nèi)容,可就是智能用varchar2(4000)??這是為什么,我想再長點(diǎn)!謝謝!
若可望回復(fù)郵件
應(yīng)用實例:
比如,你發(fā)表了文章,然后有500人發(fā)表評論,評論本身又無限制。推薦的做法,在應(yīng)用系統(tǒng)中定義兩個表,一個是文章表,一個是評論表,用ID相關(guān)聯(lián),這樣,靈活度大大提高,性能提升也不少。
原因就是文章的查詢多,插入,修改,刪除都少,事務(wù)時間長。
而評論一般而言,不太重要,插入多,刪除多,事務(wù)時間短。顯然不應(yīng)該放在一個表中。
因此,從理論上講,為了加快查詢并有效使用索引,應(yīng)該按應(yīng)用需求將LOB分布在不同的表中。但是,如果內(nèi)容都不多,系統(tǒng)數(shù)據(jù)都很少,恐怕不會有什么變化。