資料庫設計摘錄

2021-08-22 15:54:51 字數 437 閱讀 3626

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...