pgsql資料庫的表儲存策略原理

greenteazsh發表於2011-02-21
定義三個表:t_subtable_log,t_dataclear_log,t_tablepart_strategy,用來儲存子表名稱,資料清除表名,資料儲存策略(粒度、每個粒度表的儲存個數)。
更加系統時間stat_time對給出的原始表名,得到表粒度,利用原始表此時間段的資料插入、或計算 insert info subtable插入子表中,同時在t_subtable_log中插入一條記錄。
資料清除:從儲存策略表中得到每個粒度表的儲存個數,對粒度表進行判斷,從t_subtable_log彙總進行統計,如果超過需要儲存的個數,則對最小的時間子表進行drop table...cascade操作,這樣drop表不會影響資料庫的結構。
同理,如果資料庫沒有表空間時,可以對最久的資料子表進行drop操作,或改變儲存策略,少儲存子表數目。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9521459/viewspace-687619/,如需轉載,請註明出處,否則將追究法律責任。

相關文章