Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Di RDS, bisakah saya membuat Tabel di Replika Baca yang tidak ada di Master?

Ya, itu mungkin. Saya menggunakannya dengan sukses menggunakan RDS , untuk kasus tertentu dari cache lokal.

Anda perlu mengatur read_only parameter pada replika Anda ke 0 . Saya harus me-reboot server saya agar parameter itu berfungsi.

Ini akan bekerja dengan baik jika menggunakan nama tabel yang berbeda, karena RDS tidak mengizinkan Anda untuk mengatur:replicate-ignore-table parameter.

Ingat tidak boleh ada tabrakan data antara master<>slave. Jika ada pernyataan yang berfungsi dengan baik di MASTER , tetapi gagal pada SLAVE , maka Anda baru saja memecahkan replikasi Anda. Itu mungkin terjadi mis. ketika Anda telah membuat tabel di SLAVE pertama kemudian setelah beberapa waktu Anda menambahkan tabel itu ke MASTER . CREATE pernyataan akan berfungsi dengan baik di MASTER , tetapi gagal pada SLAVE , karena tabel sudah ada.

Dengan asumsi, Anda harus sangat berhati-hati, mengizinkan aplikasi Anda untuk menulis ke SLAVE . Jika Anda lupa / atau membuat kesalahan dan mulai menulis untuk membaca replika untuk beberapa data Anda yang lain, pada akhirnya Anda mungkin kehilangan data atau mengalami masalah debug yang sulit.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengubah kata sandi root mysql

  2. Tentukan file konfigurasi MySQL mana yang digunakan

  3. Tabel MySQL InnoDB rusak - bagaimana cara memperbaikinya?

  4. PDO SHOW TABLES array

  5. Bagaimana mungkin sub-grup memiliki kolom kenaikan yang dihasilkan ditambahkan dalam kueri sql?