日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > MS_SQL > SQL基礎:解析SQL?Server?CDC配合Kafka?Connect監聽數據變化的問題

SQL基礎:解析SQL?Server?CDC配合Kafka?Connect監聽數據變化的問題

時間:2024-02-08 11:17作者:下載吧人氣:33

寫在前面

  好久沒更新Blog了,從CRUD Boy轉型大數據開發,拉寬了不少的知識面,從今年年初開始籌備、組建、招兵買馬,到現在穩定開搞中,期間踏過無數的火坑,也許除了這篇還很寫上三四篇。

  進入主題,通常企業為了實現數據統計、數據分析、數據挖掘、解決信息孤島等全局數據的系統化運作管理 ,為BI、經營分析、決策支持系統等深度開發應用奠定基礎,挖掘數據價值 ,企業會開始著手建立數據倉庫,數據中臺。而這些數據來源則來自于企業的各個業務系統的數據或爬取外部的數據,從業務系統數據到數據倉庫的過程就是一個ETL(Extract-Transform-Load)行為,包括了采集、清洗、數據轉換等主要過程,通常異構數據抽取轉換使用Sqoop、DataX等,日志采集Flume、Logstash、Filebeat等。

  數據抽取分為全量抽取和增量抽取,全量抽取類似于數據遷移或數據復制,全量抽取很好理解;增量抽取在全量的基礎上做增量,只監聽、捕捉動態變化的數據。如何捕捉數據的變化是增量抽取的關鍵,一是準確性,必須保證準確的捕捉到數據的動態變化,二是性能,不能對業務系統造成太大的壓力。

增量抽取方式

  通常增量抽取有幾種方式,各有優缺點。

1. 觸發器

  在源數據庫上的目標表創建觸發器,監聽增、刪、改操作,捕捉到數據的變更寫入臨時表。

優點:操作簡單、規則清晰,對源表不影響;

缺點:對源數據庫有侵入,對業務系統有一定的影響;

2. 全表比對

  在ETL過程中,抽取方建立臨時表待全量抽取存儲,然后在進行比對數據。

優點:對源數據庫、源表都無需改動,完全交付ETL過程處理,統一管理;

缺點:ETL效率低、設計復雜,數據量越大,速度越慢,時效性不確定;

3. 全表刪除后再插入

  在抽取數據之前,先將表中數據清空,然后全量抽取。

優點:ETL 操作簡單,速度快。

缺點:全量抽取一般采取T+1的形式,抽取數據量大的表容易對數據庫造成壓力;

4. 時間戳

  時間戳的方式即在源表上增加時間戳列,對發生變更的表進行更新,然后根據時間戳進行提取。

優點:操作簡單,ELT邏輯清晰,性能比較好;

缺點:對業務系統有侵入,數據庫表也需要額外增加字段。對于老的業務系統可能不容易做變更。

5. CDC方式

  變更數據捕獲Change Data Capture(簡稱CDC),SQLServer為實時更新數據同步提供了CDC機制,類似于Mysql的binlog,將數據更新操作維護到一張CDC表中。開啟CDC的源表在插入INSERT、更新UPDATE和刪除DELETE活動時會插入數據到日志表中。cdc通過捕獲進程將變更數據捕獲到變更表中,通過cdc提供的查詢函數,可以捕獲這部分數據。詳情可以查看官方介紹:關于變更數據捕獲 (SQL Server)

SQL基礎:解析SQL?Server?CDC配合Kafka?Connect監聽數據變化的問題

優點:提供易于使用的API 來設置CDC 環境,縮短ETL 的時間,無需修改業務系統表結構。

缺點:受數據庫版本的限制,實現過程相對復雜。

CDC增量抽取

先決條件

1. 已搭建好Kafka集群,Zookeeper集群;

2. 源數據庫支持CDC,版本采用開發版或企業版。

案例環境:

Ubuntu 20.04

Kafka2.13-2.7.0

Zookeeper 3.6.2

SQL Server 2012

步驟

  除了數據庫開啟CDC支持以外,主要還是要將變更的數據通過Kafka Connect傳輸數據,Debezium是目前官方推薦的連接器,它支持絕大多數主流數據庫:MySQL、PostgreSQL、SQL Server、Oracle等等,詳情查看Connectors。

1. 數據庫步驟

開啟數據庫CDC支持

  在源數據庫執行以下命令:

EXEC sys.sp_cdc_enable_db GO

  附上關閉語句:

exec sys.sp_cdc_disable_db

查詢是否啟用

select * from sys.databases where is_cdc_enabled = 1

標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 国内国语一级毛片在线视频 | 欧美成人高清手机在线视频 | 国产亚洲高清不卡在线观看 | 亚洲国内精品 | 欧美 在线 成 人怡红院 | 中国美女一级片 | 男人天堂视频网 | 欧美激情免费观看一区 | 国产精品三级国语在线看 | 久久久久国产精品 | 亚洲毛片在线免费观看 | 国产成人香蕉在线视频网站 | 成人午夜视频在线观 | 男女做性免费视频软件 | 黄色美女网站视频 | 成年网站视频在线观看 | 欧美一级欧美一级高清 | 国产一级毛片午夜福 | 又黄又刺激下面流水的视频 | 日产一区二区三区四区 | 国内偷自第一二三区 | 欧美成人免费午夜全 | 亚洲影院在线 | 久久久久久网址 | 国产成人精品视频免费 | 亚洲精品久久九九热 | 国产成人精品视频频 | 国产一级片观看 | 99久久免费观看 | 亚洲综合亚洲综合网成人 | 美女黄色影院 | 欧美成人免费公开播放 | 欧美一区高清 | 久久91视频| 可以看的毛片网站 | 国产欧美成人一区二区三区 | 欧美怡红院高清在线 | 波多野结衣在线免费观看视频 | 色久综合网 | 国产v片成人影院在线观看 国产v片在线播放免费观 | 精品国产自在在线在线观看 |