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

Sinkronisasi Basis Data Online/Offline - MySQL/PHP

Saya menggunakan SymmetricDS untuk menyinkronkan database. Ia mampu menyinkronkan atau mereplikasi data antar node (server/database), hanya mendorong atau menarik data yang Anda tentukan. Ini adalah perangkat lunak berbasis Java, memiliki kurva belajar yang curam, tetapi benar-benar berfungsi.

SymmetricDS dapat diatur untuk mendorong perubahan dari satu node ke dua node lainnya, sehingga memastikan bahwa ketiga node berisi data yang sama. Anda perlu memastikan bahwa kunci utama adalah kunci unik, dan bukan nilai yang ditambahkan secara otomatis yang ditetapkan oleh database karena kemungkinan besar ini akan menjadi masalah di tiga database berbeda yang ingin Anda sinkronkan.

Perangkat lunak menginstal pemicu pada database, dan menangkap perubahan saat operasi INSERT, UPDATE atau DELETE (dan lainnya) dilakukan. Perubahan data ini kemudian dipanggil pada node lain. Perangkat lunak perlu dijalankan di setiap lokasi, tetapi tidak memerlukan koneksi internet yang tersedia setiap saat.

Saya memang khawatir pada awalnya bahwa pemicu di semua tabel saya akan memperlambat kinerja, tetapi ini tidak menjadi masalah sama sekali. Saya tidak dapat mengatakan bahwa kami telah menemukan masalah dengan kinerja setelah pemicu dipasang.

Lihat http://symmetricds.org/ untuk lebih jelasnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Salin massal DataTable ke MySQL (mirip dengan System.Data.SqlClient.SqlBulkCopy)

  2. beberapa kueri tabel yang sama tetapi di kolom yang berbeda mysql

  3. bergabung bersyarat di mysql

  4. Bagaimana cara menggunakan mysqli_query() di PHP?

  5. kueri mana yang lebih baik dan efisien - mysql