CDC 變更資料捕獲技術的問題及侷限

2021-07-02 23:27:28 字數 1235 閱讀 6239

現在的cdc功能仍然還是會讓你失望的。 

優點就不說了,就是聯機叢書裡面寫的那些。

缺點如下:

1、目前為止cdc無法與日誌檔案關聯,更多有用的資訊,仍需要進行前後資料比對獲取。(一般仍會使用觸發器進行替代記錄)

2、目前為止cdc可以記錄ddl的相關處理,但是更多的資訊,如記錄ip等使用者資訊仍然需要另外的**支援。

select * into pt_customer_info_bak from pt_customer_info

類似oracle的create table as select * from t;

約束也不會帶過來。

alt + q

看sql server的執行計畫。

聚集索引表:和oracle的iot表,索引表是一樣的概念,表和索引是在一起的,即:表就是排序的。

非聚集索引表:就是堆表

執行計畫:

1. 【table scan】:遍歷整個表,查詢所匹配的記錄行。這個操作將會一行一行的檢查,當然,效率也是最差的。

2. 【index scan】:根據索引,從表中過濾出來一部分記錄,再查詢所匹配的記錄行,顯示比第一種方式的查詢範圍要小,因此比【table scan】要快。

3. 【index seek】:根據索引,定位(獲取)記錄的存放位置,然後取得記錄,因此,比起前二種方式會更快。

4. 【clustered index scan】:和【table scan】一樣。注意:不要以為這裡有個index,就認為不一樣了。

其實它的意思是說:按聚集索引來逐行掃瞄每一行記錄,因為記錄就是按聚集索引來順序存放的。

而【table scan】只是說:要掃瞄的表沒有聚集索引而已,因此這二個操作本質上也是一樣的。

5. 【clustered index seek】:直接根據聚集索引獲取記錄,最快!

還有乙個小問題,刪除索引 和 刪除主鍵的方式不同,因為主鍵屬於約束,不是索引。

刪除索引:drop index idx_province_id on pt_customer_info_bak

刪除主鍵:alter table pt_customer_info_bak drop constraint pk_pt_customer_info_bak

新增主鍵:

alter table pt_customer_info_bak

add constraint pk_pt_customer_info_bak primary key nonclustered(id);

go 

CDC變更資料捕獲

2013 03 20 15 25 52 分類 sql sql server中記錄資料變更的四個方法 觸發器 output子句 變更資料捕獲 change data capture 功能 同步更改跟蹤。這裡記錄下cdc 變更資料捕獲可記錄應用於 sql server 表的插入 更新和刪除活動。對資料庫...

大資料技術面臨的三個重要技術問題

大資料技術面臨的三個重要技術問題 大資料一 如何利用資訊科技等手段處理非結構化和半結構化資料 大資料中,結構化資料只佔 15 左右,其餘的 85 都是非結構化的資料,它們大量存在於社交網路 網際網路和電子商務等領域。另一方面,也許有 90 的資料來自開源資料,其餘的被儲存在資料庫中。大資料的不確定性...

大資料開源技術的現狀及發展趨勢

在 網際網路 政策的推動下,大資料產業發展得越來越興盛。其核心 大資料技術,也在迅猛地前進中。今天,大聖眾包威客平台 www.dashengzb.cn 便來與你一起看看大資料開源技術的演進之路及其趨勢。一 大資料開源技術的現狀與展望 要說當前的大資料發展,可謂十分複雜。尤其是當使用者想要挑選適合自身...