1,? http://www.javaeye.com/post/423268
把一個表分成N張相同的表是為了加速查詢速度吧.
1,用數(shù)據(jù)庫級的表分區(qū), 把數(shù)據(jù)分在不同 的PV上. 增加IO性能. (Oracle, DB2都有實現(xiàn))
2,如果是DB2還有另一種方案, 做數(shù)據(jù)庫的Partition, 把數(shù)據(jù)散列到不同的單獨節(jié)點供查詢使用. 但這種方法只適合OLAP(雖然OLTP也有相應(yīng)解決方案,但效果不佳).
3,樓上說的, 做視圖, 但這種方法把動態(tài)表合在一起性能也是一件很郁悶的事情.
4,做物化視圖, 比動態(tài)視圖訪問數(shù)據(jù)的能力強些, 但數(shù)據(jù)冗余量又太大.
還有, 您什么樣的應(yīng)用會一下查詢那么多的數(shù)據(jù)量? 一定是個OLAP業(yè)務(wù)吧, 如果是, 盡量把它當做數(shù)據(jù)中心, 在它之上做個數(shù)據(jù)準備區(qū)保障時間維度一制性, 按業(yè)務(wù)做不同業(yè)務(wù)的數(shù)據(jù)集市供業(yè)務(wù)訪問. 那樣各個數(shù)據(jù)集市的數(shù)據(jù)壓力會小些. 數(shù)據(jù)查詢統(tǒng)計的壓力全部移到數(shù)據(jù)準備區(qū)中.
把一個表分成N張相同的表是為了加速查詢速度吧.
1,用數(shù)據(jù)庫級的表分區(qū), 把數(shù)據(jù)分在不同 的PV上. 增加IO性能. (Oracle, DB2都有實現(xiàn))
2,如果是DB2還有另一種方案, 做數(shù)據(jù)庫的Partition, 把數(shù)據(jù)散列到不同的單獨節(jié)點供查詢使用. 但這種方法只適合OLAP(雖然OLTP也有相應(yīng)解決方案,但效果不佳).
3,樓上說的, 做視圖, 但這種方法把動態(tài)表合在一起性能也是一件很郁悶的事情.
4,做物化視圖, 比動態(tài)視圖訪問數(shù)據(jù)的能力強些, 但數(shù)據(jù)冗余量又太大.
還有, 您什么樣的應(yīng)用會一下查詢那么多的數(shù)據(jù)量? 一定是個OLAP業(yè)務(wù)吧, 如果是, 盡量把它當做數(shù)據(jù)中心, 在它之上做個數(shù)據(jù)準備區(qū)保障時間維度一制性, 按業(yè)務(wù)做不同業(yè)務(wù)的數(shù)據(jù)集市供業(yè)務(wù)訪問. 那樣各個數(shù)據(jù)集市的數(shù)據(jù)壓力會小些. 數(shù)據(jù)查詢統(tǒng)計的壓力全部移到數(shù)據(jù)準備區(qū)中.
?