程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2中的聚集目標表(1)

DB2中的聚集目標表(1)

編輯:DB2教程

DB2數據庫中有各類的表,本文將為您介紹其中的聚集目標表,該表是DB2中比較特殊的一種表,如果您對此有興趣的話,不妨一看。

在DB2數據庫中有一種比較特殊的表,叫做聚集目標表。這個聚集目標表是一個只讀表,它使用SQL列函數,如sum通機函數或者avg求平均值函數來計算源表中的全部內容或者追蹤源表數據的最新更改。這個聚集目標表跟視圖類似,都是只讀的,是對基礎表的統計。但是在本質上是不同的,即隨著時間的推移,系統會向聚集目標表中追加行。也就是說,表中的數據是在數據庫中實際存在的,而不是像視圖一樣是一種虛表。可見聚集目標表能夠起著視圖類似的作用,但是又可能保證數據的穩定性。

一、了解DB2數據庫中的CD表。

在分析具體目標表對DB2數據庫的作用之前,筆者認為首先需要了解一下CD表。這也是DB2數據庫中一種特有的標。聚集目標表就是在這個CD表的基礎上建立起來的。在DB2數據庫中,可以實現類似其他數據庫的數據復制功能。即可以在源數據庫與預訂集成員之間進行數據的復制與同步,以生成數據庫副本。有時候在預訂集成員中,可能需要追蹤數據源表的更改,此時就需要使用這個CD表。DB2的官方文檔對於CD表是這麼定義的:對於為DB2數據庫服務器上的更改捕獲復制而注冊的每個用戶表,都有一個對應的更改數據表。簡單的說,這個CD表,又稱之為更改數據表,就是用來幫助數據庫管理員追蹤源表中更改的數據(包括更新、刪除、插入等等)。某種應用程序會讀取在更改數據表中已經遞交的行,並將他們復制到映射至已經注冊的表的任何目標表中。對於剛接觸DB2數據庫的管理人員來說,只需要知道,這個CD表(數據更新表)中,就是用來分析、追蹤源表中用戶所做的更改。

二、聚集目標表的類型與差異分析。

在DB2數據庫中,聚集表主要有兩種類型,分別為基本聚集表與更改聚集表。這兩種表雖然都是聚集表,但是有很大的差異。作為數據庫管理員必須了解他們之間的差異,並在實際工作中,根據用戶的需求來選擇合適的聚集目標表。簡單的說,這兩種目標表的差異主要在於統計的源表不同。而源表的數據不同,最終導致兩種聚集表的結果有天壤之別。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved