全部产品
Search
文档中心

:Operasi DML dan DDL yang Didukung

更新时间:Jul 02, 2025

Dalam skenario sinkronisasi waktu nyata, dukungan untuk sinkronisasi perubahan data yang dihasilkan oleh operasi bahasa definisi data (DDL) dan bahasa manipulasi data (DML) pada sumber bervariasi berdasarkan jenis tujuan. Topik ini menjelaskan dukungan dari berbagai jenis tujuan untuk sinkronisasi perubahan data tersebut.

Informasi latar belakang

Tindakan pencegahan

Jika bidang baru ditambahkan ke tabel sumber, node sinkronisasi waktu nyata terkait bekerja sebagai berikut:
  • Jika bidang bernama DEFAULT VALUE ditambahkan ke tabel sumber, bidang tersebut juga ditambahkan ke tabel tujuan terkait setelah node sinkronisasi waktu nyata dijalankan. Nilai bidang dalam tabel tujuan adalah NULL. Jika data ditulis ke bidang dalam tabel sumber dalam operasi selanjutnya, node sinkronisasi waktu nyata menyinkronkan data ke bidang dalam tabel tujuan.
  • Jika bidang bernama VIRTUAL ditambahkan ke tabel sumber, bidang tersebut juga ditambahkan ke tabel tujuan terkait setelah node sinkronisasi waktu nyata dijalankan. Nilai bidang dalam tabel tujuan adalah NULL. Jika data ditulis ke bidang dalam tabel sumber dalam operasi selanjutnya, node sinkronisasi waktu nyata menyinkronkan data ke bidang dalam tabel tujuan.
Jika Anda menjalankan node sinkronisasi waktu nyata untuk menyinkronkan data dari sumber data MySQL atau PolarDB for MySQL dan ingin menambahkan bidang ke tabel sumber dalam sumber data, kami sarankan Anda menambahkan bidang ke akhir tabel sumber daripada ke tengah. Jika bidang harus ditambahkan ke tengah tabel sumber, perhatikan batasan berikut:
  • Untuk solusi sinkronisasi data yang digunakan untuk menyinkronkan data lengkap dan data tambahan, jangan tambahkan bidang ke tengah tabel sumber selama sinkronisasi data lengkap. Jika tidak, pengecualian data akan terjadi selama sinkronisasi data tambahan secara real time.
  • Selama sinkronisasi data tambahan secara real time, jika Anda ingin menyetel ulang offset dari mana Anda mulai menyinkronkan data tambahan dan ingin melakukan operasi DDL untuk menambahkan bidang ke tengah tabel sumber, pastikan bahwa waktu saat Anda menyetel ulang offset lebih lambat daripada waktu saat Anda menambahkan bidang ke tengah tabel sumber. Jika tidak, pengecualian data akan terjadi selama sinkronisasi data tambahan secara real time.
Jika pengecualian data terjadi, Anda dapat melakukan inisialisasi data lagi untuk mengembalikan data ke keadaan normal. Anda hanya perlu menghapus tabel yang telah ditambahkan bidang ke tengah dan melakukan inisialisasi data. Tidak perlu menginisialisasi data di semua tabel.

Dukungan untuk sinkronisasi perubahan data yang dihasilkan oleh operasi DDL dan DML

Tabel berikut mencantumkan dukungan dari berbagai jenis tujuan untuk sinkronisasi perubahan data yang dihasilkan oleh operasi DDL dan DML pada sumber dalam skenario sinkronisasi waktu nyata.
Catatan Fitur sinkronisasi waktu nyata dan solusi sinkronisasi berbasis solusi untuk sinkronisasi data lengkap satu kali dan sinkronisasi data tambahan waktu nyata digunakan untuk sinkronisasi waktu nyata. Untuk informasi lebih lanjut tentang cara mengonfigurasi solusi atau node sinkronisasi data menggunakan fitur terkait, lihat Ikhtisar Fitur Sinkronisasi Waktu Nyata dan Ikhtisar Fitur Sinkronisasi Berbasis Solusi.
Jenis sumber dataPernyataan DMLPernyataan DDL untuk tabelPernyataan DDL untuk bidang
MasukkanPerbaruiHapusBuat tabelHapus tabelGanti nama tabelKosongkan tabelTambahkan bidangHapus bidangGanti nama bidangUbah tipe bidang
AnalyticDB for MySQL 3.0DidukungDidukungDidukung---DidukungDidukung---
DataHubDidukung----------
PolarDB-X 1.0DidukungDidukungDidukung--------
ElasticsearchDidukungDidukungDidukung----Didukung---
HologresDidukungDidukungDidukung---DidukungDidukung---
KafkaDidukung----------
MaxComputeDidukung-----DidukungDidukung---
MySQLDidukungDidukungDidukung--------
Object Storage Service (OSS)Didukung----------
OracleDidukungDidukungDidukung--------