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
- Sebelum mengonfigurasi solusi atau node sinkronisasi data, Anda dapat menentukan fitur sinkronisasi data yang diperlukan berdasarkan jenis sumber data Anda. Untuk informasi lebih lanjut, lihat Jenis Sumber Data yang Didukung dan Operasi Sinkronisasi.
- Anda juga dapat menentukan fitur berdasarkan jumlah database atau tabel tempat Anda ingin membaca data dan jumlah tabel tempat Anda ingin menulis data. Untuk informasi lebih lanjut, lihat Dukungan untuk Skenario Sinkronisasi Data Multi.
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.
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 data | Pernyataan DML | Pernyataan DDL untuk tabel | Pernyataan DDL untuk bidang | ||||||||
| Masukkan | Perbarui | Hapus | Buat tabel | Hapus tabel | Ganti nama tabel | Kosongkan tabel | Tambahkan bidang | Hapus bidang | Ganti nama bidang | Ubah tipe bidang | |
| AnalyticDB for MySQL 3.0 | Didukung | Didukung | Didukung | - | - | - | Didukung | Didukung | - | - | - |
| DataHub | Didukung | - | - | - | - | - | - | - | - | - | - |
| PolarDB-X 1.0 | Didukung | Didukung | Didukung | - | - | - | - | - | - | - | - |
| Elasticsearch | Didukung | Didukung | Didukung | - | - | - | - | Didukung | - | - | - |
| Hologres | Didukung | Didukung | Didukung | - | - | - | Didukung | Didukung | - | - | - |
| Kafka | Didukung | - | - | - | - | - | - | - | - | - | - |
| MaxCompute | Didukung | - | - | - | - | - | Didukung | Didukung | - | - | - |
| MySQL | Didukung | Didukung | Didukung | - | - | - | - | - | - | - | - |
| Object Storage Service (OSS) | Didukung | - | - | - | - | - | - | - | - | - | - |
| Oracle | Didukung | Didukung | Didukung | - | - | - | - | - | - | - | - |