Saat mengonfigurasi tugas untuk menyinkronkan data ke kluster Kafka, Anda dapat menentukan kebijakan untuk menyinkronkan data ke partisi Kafka. Kebijakan ini membantu meningkatkan kinerja sinkronisasi, misalnya dengan menyinkronkan data ke partisi berbeda berdasarkan nilai hash.
Algoritma hash
Data Transmission Service (DTS) menggunakan metode hashCode() dalam Java untuk menghitung nilai hash.
Metode konfigurasi
Pada langkah Select Objects to Synchronize dalam wizard pembuatan tugas, Anda dapat menentukan kebijakan untuk menyinkronkan data ke partisi Kafka. Untuk informasi lebih lanjut, lihat Sinkronkan Data dari Instance ApsaraDB RDS for MySQL ke Kluster Kafka yang Dikelola Sendiri dan Ikhtisar Skenario Sinkronisasi Data.
Peringatan Setelah tugas sinkronisasi data dimulai, jangan ubah jumlah partisi di topik tujuan karena hal tersebut dapat menyebabkan kegagalan sinkronisasi data.
Kebijakan sinkronisasi
| Kebijakan | Deskripsi | Keuntungan dan Kerugian |
| Synchronize All Data to Partition 0 | DTS menyinkronkan semua data dan pernyataan DDL ke Partisi 0 dari topik tujuan. |
|
| Synchronize Data to Separate Partitions Based on Hash Values of Database and Table Names | DTS menggunakan nama database dan tabel sebagai kunci partisi untuk menghitung nilai hash. Kemudian, DTS menyinkronkan data dan pernyataan DDL setiap tabel ke partisi yang sesuai dari topik tujuan. Catatan
|
|
| Synchronize Data to Separate Partitions Based on Hash Values of Primary Keys | DTS menggunakan kolom tabel sebagai kunci partisi untuk menghitung nilai hash. Secara default, kolom tabel adalah kunci primer. Jika sebuah tabel tidak memiliki kunci primer, kunci unik digunakan sebagai kunci partisi. DTS menyinkronkan setiap baris ke partisi yang sesuai dari topik tujuan. Anda dapat menentukan satu atau lebih kolom sebagai kunci partisi untuk menghitung nilai hash. Catatan
|
|