求救!!!如何設計Oracle歷史資料的管理模式和方法呢??大佬們給點意見!!!十萬火急!江湖救急!!!
uj5u.com熱心網友回復:
分表,分庫,讀寫分離。uj5u.com熱心網友回復:
磁區表,或者重命名uj5u.com熱心網友回復:
可以具體點嗎uj5u.com熱心網友回復:
舉個栗子:
既然說是歷史資料,那么這個“歷史”肯定可以由某個時間欄位來定義,按照這個時間欄位(通常也是上層應用查詢經常或者必定會使用到的時間欄位)將表磁區,因為oracle的磁區支持drop、truncate、exchange等操作,你可以按照你喜歡的方式來處理那些按照磁區欄位的標準,可以被歸為“歷史資料”的磁區資料。
設計這種磁區時候需要注意的是:表上索引應該采用什么樣的型別,全域索引?還是本地索引,因為在磁區經歷上述的drop、truncate等操作時,磁區表上的全域索引會失效,你可能需要在操作磁區時,加上update global indexes子句來保證索引不會失效(當然磁區操作速度大幅下降),或者在磁區操作完成后,重建這些失效的全域索引。
當然你可以使用本地索引,當然本地索引在范圍掃描時候耗費的IO會高于全域索引,繁忙的OLTP系統上,可能要做些取舍了。
另外,關于區域索引與全域索引,還有兩個限制:1、位圖索引只能是本地索引;2、主鍵如果不包含磁區欄位,那么主鍵索引只能是全域索引。
uj5u.com熱心網友回復:
哇哇哇 謝謝各位大佬轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41692.html
標籤:基礎和管理
