Menyelesaikan masalah Peningkatan Autoincrement MySQL
Apabila berurusan dengan lajur autoincrement dalam MySQL, adalah mungkin untuk menghadapi tingkah laku yang tidak dijangka apabila nilai kenaikan melonjak sebanyak 10. Isu ini timbul apabila pelayan menggunakan replikasi bulat untuk master-master sokongan.
Mengapa Ia Bertambah sebanyak 10?
ClearDB mengkonfigurasi MySQL untuk menggunakan offset tertentu dan menambah nilai kenaikan automatik sebanyak 10. Ini dilakukan untuk mengelakkan konflik antara tuan yang berbeza. Dengan melangkau kekunci tertentu dan menggunakan kenaikan yang lebih besar, MySQL memastikan bahawa induk tidak memberikan kunci yang sama kepada rekod.
Adakah Ia Masalah?
Sementara ini pendekatan digunakan atas sebab teknikal, ia tidak menimbulkan sebarang masalah penting dalam kebanyakan senario. Walau bagaimanapun, adalah penting untuk mengetahui tingkah laku dan mempertimbangkan sebarang kemungkinan implikasi dalam reka bentuk pangkalan data anda.
Penyelesaian
Jika anda menghadapi isu ini dan ia menyebabkan masalah dalam permohonan anda, terdapat pilihan yang terhad. Auto_increment_increment dikawal oleh ClearDB untuk tujuan replikasi dan anda tidak seharusnya mengubahnya. Sebaliknya, anda boleh menyesuaikan aplikasi anda untuk mengambil kira kenaikan yang lebih besar apabila mengambil atau memanipulasi rekod dengan kekunci kenaikan automatik.
Atas ialah kandungan terperinci Mengapa Autoincrement MySQL Saya Melompat sebanyak 10 dalam Persediaan Replikasi Pekeliling?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!