All Products
Search
Document Center

OpenSearch:Latensi sinkronisasi data yang disebabkan oleh penggabungan multi-tabel

Last Updated:Jul 02, 2025

OpenSearch mendukung operasi JOIN pada beberapa tabel.

Jika sumber data ApsaraDB RDS for MySQL atau PolarDB for MySQL dikonfigurasi untuk beberapa tabel dan sinkronisasi data inkremental otomatis diaktifkan menggunakan Data Transmission Service (DTS), data dalam tabel utama dan tabel sekunder dapat disinkronkan ke OpenSearch. Untuk memastikan latensi sinkronisasi data yang rendah, berikut ini adalah batasan yang diberlakukan:

Catatan

  1. Pembaruan pada tabel utama dan tabel sekunder tidak boleh melebihi 1.500 transaksi per detik (TPS). Jika tidak, data dalam tabel utama dan tabel sekunder mungkin tidak disinkronkan secara real-time.

  2. Pembaruan pada tabel utama yang dipicu oleh pembaruan pada tabel sekunder tidak boleh melebihi 1.000 TPS. Jika tidak, sinkronisasi data dari tabel utama dan tabel sekunder mungkin tertunda.

  3. Ketika rasio jumlah catatan tabel utama terhadap catatan tabel sekunder adalah N:1, nilai N sebaiknya kurang dari atau sama dengan 10.

Operasi JOIN pada tabel utama dan tabel sekunder

Gambar berikut menunjukkan cara tabel utama dan tabel sekunder digabungkan.

image

Operasi pembaruan pada tabel sekunder

Gambar berikut menunjukkan tabel utama dan tabel sekunder. Rasio jumlah catatan tabel utama terhadap catatan tabel sekunder adalah N:1.

image

Seperti yang ditunjukkan pada gambar sebelumnya:

  • Setelah operasi JOIN dilakukan pada tabel utama dan tabel sekunder, sebuah tabel lebar dihasilkan. Semua operasi pembaruan dilakukan pada tabel lebar tersebut.

  • Kunci utama tabel utama bersifat unik. Ketika catatan data yang sesuai dengan ID kunci utama diperbarui dalam tabel utama, catatan data yang sesuai dalam tabel lebar juga diperbarui.

  • Rasio jumlah catatan tabel utama terhadap catatan tabel sekunder adalah N:1. Beberapa catatan data dalam tabel utama mungkin sesuai dengan ID kunci utama dalam tabel sekunder.

    Ketika catatan data yang sesuai dengan ID kunci utama diperbarui dalam tabel sekunder,

    beberapa catatan data dalam tabel lebar mungkin juga diperbarui.

Kesimpulan:

  • Jika sejumlah besar data dalam tabel sekunder diperbarui, pembaruan pada tabel utama mungkin tertunda. Untuk memastikan bahwa tabel utama dapat diperbarui dengan latensi rendah, pembaruan pada tabel utama yang dipicu oleh pembaruan pada tabel sekunder tidak boleh melebihi 1.500 TPS.

  • Jika pembaruan pada tabel utama yang dipicu oleh pembaruan pada tabel sekunder melebihi 1.500 TPS, kecepatan pembaruan pada tabel sekunder dibatasi. Dengan cara ini, tabel sekunder mungkin diperbarui dengan latensi tinggi. Jika sejumlah besar data diperbarui dalam tabel sekunder, latensi pembaruan lebih tinggi.

  • Ketika rasio jumlah catatan tabel utama terhadap catatan tabel sekunder adalah N:1, kami menyarankan agar nilai N kurang dari atau sama dengan 10.

Saran terkait

  • Jika latensi pembaruan tabel utama dapat ditoleransi, Anda dapat mengajukan tiket untuk meningkatkan TPS maksimum pembaruan pada tabel sekunder.

  • Jika latensi pembaruan tabel sekunder dapat ditoleransi dan latensi pembaruan tabel utama yang dipicu oleh pembaruan tabel sekunder tinggi, Anda dapat mengajukan tiket untuk menetapkan batas pada TPS maksimum pembaruan pada tabel sekunder.