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

Transaksi MySQL dan penyisipan bersamaan

Anda harus meletakkan kedua koneksi di tingkat isolasi transaksi yang dapat diserialisasi untuk menghindari skenario yang Anda gambarkan, baik dengan menyetel tx_isolation pada setiap koneksi dengan:

SET @@tx_isolation = SERIALIZABLE;

atau

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;

atau dengan menyetel tingkat isolasi global dengan:

SET @@global.tx_isolation = SERIALIZABLE;

atau

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;

yang diwarisi oleh koneksi yang dibuka selanjutnya. Pada tingkat itu, transaksi akan memblokir permintaan apa pun jika transaksi lain sedang berlangsung, mis. transaksi telah mengeluarkan kueri (baca atau tulis) pada tabel yang sama.

Lihat dokumentasi mysql untuk detail lebih lanjut.



  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 cara menggunakan Entity Framework 6 dengan MySQL di ASP.NET 5?

  2. Kode Pembaruan PHP/MySQL

  3. urutkan rollup dalam grup berdasarkan

  4. Menambahkan kunci asing tipe char di mysql

  5. Bagaimana cara mengaktifkan eksplisit_defaults_for_timestamp?