全部产品
Search
文档中心

ApsaraDB RDS:Bagaimana cara memastikan ketepatan waktu membaca data pada instance ApsaraDB RDS for MySQL ketika fitur pemisahan baca/tulis diaktifkan?

更新时间:Jul 06, 2025

ApsaraDB RDS memastikan transmisi real-time log biner antara instance RDS utama dan instance RDS baca-saja. Dalam kondisi normal, tidak ada latensi yang terjadi saat membaca data dari instance RDS baca-saja. Untuk informasi lebih lanjut tentang instance RDS baca-saja, lihat Ikhtisar instance ApsaraDB RDS for MySQL baca-saja. Namun, mesin database MySQL memiliki batasan dalam replikasi. Jika log biner memerlukan waktu lama untuk diterapkan, latensi dapat terjadi dalam sinkronisasi data. Batasan ini tidak dapat dihilangkan. Untuk meminimalkan latensi sinkronisasi saat menerapkan log biner, disarankan menggunakan instance RDS baca-saja dengan spesifikasi lebih tinggi atau setara dengan instance RDS utama.

ApsaraDB RDS memungkinkan Anda menetapkan latency threshold. Jika latensi pada instance RDS baca-saja melebihi ambang batas, ApsaraDB RDS tidak akan lagi meneruskan permintaan ke instance tersebut. Jika latensi pada semua instance RDS baca-saja melebihi ambang batas, ApsaraDB RDS secara langsung mengarahkan semua permintaan ke instance RDS utama, terlepas dari apakah bobot baca non-nol dikonfigurasikan untuk instance RDS utama.

Jika Anda ingin menjalankan kueri data real-time menggunakan pernyataan SQL setelah mengaktifkan pemisahan baca/tulis, Anda dapat menggunakan petunjuk untuk memaksa meneruskan pernyataan tersebut ke instance RDS utama. Petunjuk ditulis dalam format /*FORCE_MASTER*/. Contoh:

/*FORCE_MASTER*/ SELECT * FROM table_name;