1,
把乙個表分成n張相同的表是為了加速查詢速度吧.
1,用資料庫級的表分割槽, 把資料分在不同 的pv上. 增加io效能. (oracle, db2都有實現)
2,如果是db2還有另一種方案, 做資料庫的partition, 把資料雜湊到不同的單獨節點供查詢使用. 但這種方法只適合olap(雖然oltp也有相應解決方案,但效果不佳).
3,樓上說的, 做檢視, 但這種方法把動態表合在一起效能也是一件很鬱悶的事情.
4,做物化檢視, 比動態檢視訪問資料的能力強些, 但資料冗餘量又太大.
還有, 您什麼樣的應用會一下查詢那麼多的資料量? 一定是個olap業務吧, 如果是, 盡量把它當做資料中心, 在它之上做個資料準備區保障時間維度一制性, 按業務做不同業務的資料集市供業務訪問. 那樣各個資料集市的資料壓力會小些. 資料查詢統計的壓力全部移到資料準備區中.
資料庫摘錄
如果這些資訊都存在一張表中,上面的問題可以迎刃而解。比如這樣 c id,c title,c authors,c publish,c price,c discount,c score,c comment count 但是這種db設計是不可接受的。原因有很多 單條記錄過長,db效率低 模組耦合度大,所有...
資料庫正規化定義 摘錄
第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。第二正規化 2nf 是在第一正規化 1nf 的基礎上建立起來的,即滿足第二正規化 2nf 必須先滿足第一正規化 1nf 第二正規化 2nf 要求資料庫表中的每個...
資料庫相關知識摘錄
一 dos下運算元據庫命令 1 檢視當前有哪些資料庫 show database 2 建立資料庫 create database 庫名 庫名不能以數字開頭 3 選中資料庫 use 庫名 4 建立表 create table 表名 xh int primary key,xm varcher 20 no...