CDCでAI Knowledgeを更新する
記事状態: 公開 · 最終確認: 2026-10-06
要点
Change Data Capture(CDC)は、databaseの変更をAI/RAG knowledgeへ低遅延で届ける経路として利用できます。ただし、CDCを導入しただけで出典 databaseから検索・取得 索引までexactly-onceに一致するわけではありません。 CDC transportと、document/chunk/埋め込み/search 索引へのmaterializationを別の状態 machineとして管理します。
現在の判断
Change Data Capture(CDC)は、databaseの変更をAI/RAG knowledgeへ低遅延で届ける経路として利用できます。ただし、CDCを導入しただけで出典 databaseから検索・取得 索引までexactly-onceに一致するわけではありません。 CDC transportと、document/chunk/埋め込み/search 索引へのmaterializationを別の状態 machineとして管理します。
どこまで当てはまるか
CDC対象table/columnが検索・取得利用を許可されているとは限りません。 出典 適用範囲、組織の利用環境、data classification、row/field 認可をmaterialization前に確認します。database access権限とAI 検索・取得公開範囲を同一視しません。
詳しく理解する
SNAPSHOT AND STREAM
初回snapshotと継続change streamの境界を明示します。 接続機能/database/バージョンによってはsnapshotとstreamの切替付近でduplicateが発生し得ます。snapshot完了という制御 イベントだけでduplicate-freeを仮定せず、出典 positionとイベント 主体の識別を利用側へ渡します。
SOURCE POSITION AND DEDUPE
各materializationに出典 database/table、entity/aggregate key、出典 offset/LSN/binlog position、イベント ID、操作内容、データ形式の定義 バージョン、transform/chunker バージョン、埋め込み モデル/バージョン、materialized-at timestampを結び付けます。 同一イベントの再配送をidempotentに処理し、既に適用済みの出典 positionより古いイベントを無条件に上書きしません。
EXACTLY ONCE BOUNDARY
Kafka Connectには出典 接続機能向けexactly-once 裏付けがありますが、接続機能 利用可能な機能、worker 設定、distributed mode等の条件があります。 このexactly-once 適用限界を埋め込み APIやベクトル/search 索引への外部書込みまで拡張して解釈しません。 出典→Kafkaがtransactionalでも、Kafka→transform→埋め込み→索引は別の失敗/transaction domainです。各段階で重複実行を防ぐ性質、実行前の条件、結果の照合を設計します。
データ形式の変更と互換性
historical change イベントを常に現在の database データ形式の定義でdecodeしません。 Debeziumのようにデータ形式の定義 履歴を保持する実装では、イベントが発生した時点のデータ形式の定義を再構成する仕組みがあります。データ形式の定義 changeと利用側 段階的な提供の順序を管理し、未知データ形式の定義をsilent coercionしません。
MATERIALIZATION VERSION
database rowをそのまま埋め込み 主体の識別にしません。 正式な document生成、文書の分割、normalization、埋め込み モデルのバージョンをmaterialization 主体の識別へ含めます。transform/バージョンが変わった場合は、同じ出典 rowでもrebuild対象として識別します。 UPDATEでは新chunkを追加するだけでなく、旧chunkとの置換関係を確定します。
DELETE AND TOMBSTONE
出典 削除 イベントを受信したことと、knowledge 利用機能・接続経路から実際に消えたことを分けます。 削除/tombstoneを処理した後、ベクトル/search 索引、結果の再利用、derived document等の対象を結果の照合し、残存がないか確認します。privacy erasureではbackup/保持期間・保持方針を含む別のdata-lifecycle要件も確認します。
LAG AND WATERMARK
接続機能 processがhealthyでもknowledgeがfreshとは限りません。 出典 positionからtransform、埋め込み、索引 commitまでのmaterialization watermarkを持ちます。source-to-index lag、oldest pending イベント、failed materializationを監視します。
REBUILD AND BACKFILL
full rebuildやbackfillをlive streamと無制御に並走させません。 rebuild開始時のcutover watermarkを固定し、snapshot由来recordとlive イベントをdedupeします。rebuild完了後にwatermark以降のchangeを確実に適用してから切り替えます。
RECONCILIATION
CDC streamだけを唯一のcorrectness detectorにしません。 定期的にsource-of-truthとknowledge 索引をreconcileし、entity inventory、バージョン、hash/count、sampled content、削除 状態を比較します。 missed イベント、offset 以前の保存地点へ戻す操作、transform 失敗、索引 partial 書込み、要再確認 chunkを検出した場合は、対象entityまたはbounded rangeを再materializeします。
セキュリティとプライバシー
CDC対象table/columnが検索・取得利用を許可されているとは限りません。 出典 適用範囲、組織の利用環境、data classification、row/field 認可をmaterialization前に確認します。database access権限とAI 検索・取得公開範囲を同一視しません。
実装・運用
本項は2026-10-06時点のDebeziumおよびApache Kafka Connect 仕様・利用方法の文書とbounded ローカル環境の fixtureに基づきます。live database、CDC 接続機能、Kafka、ベクトル/search 索引へのmutationは未実施です。
よくある失敗・反証
snapshot/stream duplicate、source-log loss、offset 以前の保存地点へ戻す操作/loss、接続機能 restart、データ形式の定義 evolution、key change、out-of-order/duplicate イベント、削除 loss、transform/embed/索引 失敗、要再確認 chunk、model-version drift、lag、rebuild/live race、poison イベント、ACL drift、PII deletion residual、索引 eventual consistencyを想定します。
CDC transportとAI knowledge materializationを分離し、snapshot duplicate、exactly-once 適用限界、データ形式の定義 履歴、削除/結果の照合、reconciliationを監査可能な運用境界として固定します。
実務での使い方
本項は2026-10-06時点のDebeziumおよびApache Kafka Connect 仕様・利用方法の文書とbounded ローカル環境の fixtureに基づきます。live database、CDC 接続機能、Kafka、ベクトル/search 索引へのmutationは未実施です。
まだ確認できていないこと
- EA-248-UNKNOWN-01
対象database、CDC 接続機能/バージョン、managed CDC、log 保持期間・保持方針、snapshot mode、offset形式、データ形式の定義 履歴/registry、索引/ベクトル store、chunk/embed モデル、ACL propagation、削除/保持期間・保持方針、RPO/RTO、rebuild procedure、reconciliation SLOは未確認です。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-248-FIRST-20261006: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-248
- 最終確認日
- 2026-10-06
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
PUBLIC_CLAIM
Change Data Capture(CDC)は、databaseの変更をAI/RAG knowledgeへ低遅延で届ける経路として利用できます。ただし、CDCを導入しただけでsource databaseからretrieval indexまでexactly-onceに一致するわけではありません。 CDC transportと、document/chunk/embedding/search indexへのmaterializationを別のstate machineとして管理します。
SNAPSHOT_AND_STREAM
初回snapshotと継続change streamの境界を明示します。 connector/database/versionによってはsnapshotとstreamの切替付近でduplicateが発生し得ます。snapshot完了というcontrol eventだけでduplicate-freeを仮定せず、source positionとevent identityをconsumerへ渡します。
SOURCE_POSITION_AND_DEDUPE
各materializationにsource database/table、entity/aggregate key、source offset/LSN/binlog position、event ID、operation、schema version、transform/chunker version、embedding model/version、materialized-at timestampを結び付けます。 同一eventの再配送をidempotentに処理し、既に適用済みのsource positionより古いeventを無条件に上書きしません。
EXACTLY_ONCE_BOUNDARY
Kafka Connectにはsource connector向けexactly-once supportがありますが、connector capability、worker configuration、distributed mode等の条件があります。 このexactly-once boundaryをembedding APIやvector/search indexへの外部writeまで拡張して解釈しません。 source→Kafkaがtransactionalでも、Kafka→transform→embedding→indexは別のfailure/transaction domainです。各段階でidempotency、precondition、readbackを設計します。
SCHEMA_EVOLUTION
historical change eventを常にcurrent database schemaでdecodeしません。 Debeziumのようにschema historyを保持する実装では、eventが発生した時点のschemaを再構成する仕組みがあります。schema changeとconsumer rolloutの順序を管理し、未知schemaをsilent coercionしません。
MATERIALIZATION_VERSION
database rowをそのままembedding identityにしません。 canonical document生成、chunking、normalization、embedding modelのversionをmaterialization identityへ含めます。transform/versionが変わった場合は、同じsource rowでもrebuild対象として識別します。 UPDATEでは新chunkを追加するだけでなく、旧chunkとの置換関係を確定します。
DELETE_AND_TOMBSTONE
source delete eventを受信したことと、knowledge surfaceから実際に消えたことを分けます。 delete/tombstoneを処理した後、vector/search index、cache、derived document等の対象をreadbackし、残存がないか確認します。privacy erasureではbackup/retentionを含む別のdata-lifecycle要件も確認します。
LAG_AND_WATERMARK
connector processがhealthyでもknowledgeがfreshとは限りません。 source positionからtransform、embedding、index commitまでのmaterialization watermarkを持ちます。source-to-index lag、oldest pending event、failed materializationを監視します。
REBUILD_AND_BACKFILL
full rebuildやbackfillをlive streamと無制御に並走させません。 rebuild開始時のcutover watermarkを固定し、snapshot由来recordとlive eventをdedupeします。rebuild完了後にwatermark以降のchangeを確実に適用してから切り替えます。
RECONCILIATION
CDC streamだけを唯一のcorrectness detectorにしません。 定期的にsource-of-truthとknowledge indexをreconcileし、entity inventory、version、hash/count、sampled content、delete stateを比較します。 missed event、offset rewind、transform failure、index partial write、stale chunkを検出した場合は、対象entityまたはbounded rangeを再materializeします。
AUTHORIZATION_AND_DATA_SCOPE
CDC対象table/columnがretrieval利用を許可されているとは限りません。 source scope、tenant、data classification、row/field authorizationをmaterialization前に確認します。database access権限とAI retrieval公開範囲を同一視しません。
FAILURE_ENVELOPE
snapshot/stream duplicate、source-log loss、offset rewind/loss、connector restart、schema evolution、key change、out-of-order/duplicate event、delete loss、transform/embed/index failure、stale chunk、model-version drift、lag、rebuild/live race、poison event、ACL drift、PII deletion residual、index eventual consistencyを想定します。
IMPLEMENTATION_STATE
本項は2026-10-06時点のDebeziumおよびApache Kafka Connect documentationとbounded local fixtureに基づきます。live database、CDC connector、Kafka、vector/search indexへのmutationは未実施です。
SAFE_WORDING
CDCはAI knowledge更新の変更配送経路として有効ですが、source databaseからretrieval indexまでのexactly-once correctnessを自動的には保証しません。snapshot/stream境界、source offset、event dedupe、entity ordering、event時点schema、delete propagation、transform/embedding version、index writeのidempotency、watermarkと定期reconciliationを別々に検証してください。
OPEN_UNKNOWN
対象database、CDC connector/version、managed CDC、log retention、snapshot mode、offset形式、schema history/registry、index/vector store、chunk/embed model、ACL propagation、delete/retention、RPO/RTO、rebuild procedure、reconciliation SLOは未確認です。
STOP_CONDITION
CDC transportとAI knowledge materializationを分離し、snapshot duplicate、exactly-once boundary、schema history、delete/readback、reconciliationを監査可能な運用境界として固定します。
EA-248-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- CANDIDATE-EA248-FIRST-20261006-C2-RESCUE20261013
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ · EA_REVISION_LEDGER!A51:U51 · EA-248-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-248-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-13
- 出典・実験ID
- BODY-SHA256:8413cd1662c58135f852f91c998e1a3f9a013598c3af43213e272c77da0094b1
- 検証箇所
- content/staging/EA-248.md · 8413cd1662c58135f852f91c998e1a3f9a013598c3af43213e272c77da0094b1 · EA-248-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- CANDIDATE-EA248-FIRST-20261006-C2-RESCUE20261013, BODY-SHA256:8413cd1662c58135f852f91c998e1a3f9a013598c3af43213e272c77da0094b1
- 追跡中のUNKNOWN ID
- EA-248-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。