首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 聚集目標表詳解:基本聚集表 vs 更改聚集表

     編輯:DB2 教學

什麼是聚集目標表

唯讀表,使用 SQL 欄位函數(SUM、AVG 等)計算來源表全量或追蹤最新變更。類似 View 但資料實際儲存於資料庫,隨時間持續追加列,確保歷史統計不因來源表變更而改寫。

前置知識:CD 表(更改資料表)

  • 每個啟用更改捕獲複寫的使用者表對應一張 CD 表
  • 記錄來源表的 Insert/Update/Delete 等已提交變更
  • 應用程式讀取 CD 表將變更複寫至目標表
  • 對 DBA 而言:CD 表 = 來源表變更的「審計日誌」

兩大類型差異深度解析

維度基本聚集表更改聚集表
統計來源基礎業務表(如客戶主檔)CD 表(變更資料表)
反映內容某時間點的聚合狀態(如月末有效客戶數)變更細節(新增幾筆、刪除幾筆、更新幾筆)
歷史穩定性高 — 歷史統計不隨來源表現狀變動高 — 歷史變更記錄不可變
典型用例趨勢分析:每月有效客戶數變化曲線流失/獲客分析:每月新增 vs 流失對比
架構層級兩層:來源表 → 基本聚集表三層:來源表 → CD 表 → 更改聚集表

業務場景對比

基本聚集表:7 月底統計有效客戶 1,000 筆。8 月初來源表新增 5 筆、刪除 5 筆,月底仍 1,000 等。基本聚集表 7 月、8 月各存一筆 1,000,趨勢圖呈平線。

更改聚集表:同期 CD 表記錄 5 筆 Insert、5 筆 Delete。更改聚集表 8 月存「新增 5、刪除 5」,管理層可見「雖總數不變但流失率高」,決策更精準。

相互依存與選型建議

  • 兩者非對立,互補:企業常同時需要「存量趨勢」與「增量結構」
  • 開發套裝軟體時建議同步建立,讓終端用戶自行選擇
  • 若只需 KPI 儀表板 → 基本聚集表;需營運診斷 → 更改聚集表
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved