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

Bagaimana cara kerja penangguhan transaksi di MySQL?

Tidak ada maksud khusus, transaksi yang ditangguhkan hanyalah transaksi yang tidak digunakan untuk sementara untuk penyisipan, pembaruan, komit, atau rollback, karena transaksi baru harus dibuat karena properti propagasi yang ditentukan, dan hanya satu transaksi yang dapat aktif pada saat yang sama.

Pada dasarnya ada dua model transaksi:bersarang dan datar model. Dalam model bersarang, jika Anda memulai transaksi, dan Anda membutuhkan yang lain, yang pertama tetap aktif, yaitu, yang kedua akan bersarang di dalam induknya, dan seterusnya. Di sisi lain, dalam model datar, transaksi pertama akan ditangguhkan, yaitu, kami tidak akan menggunakannya sampai transaksi baru selesai.

AFAIK model datar digunakan hampir secara eksklusif (termasuk Spring dan spesifikasi EJB juga), karena jauh lebih mudah untuk diterapkan :hanya ada satu transaksi aktif pada waktu tertentu, jadi mudah untuk memutuskan apa yang harus dilakukan jika terjadi rollback, katakanlah, karena pengecualian. Lebih penting lagi, basis data yang mendasarinya harus mendukungnya jika Anda memerlukan model bersarang, jadi model datar hanyalah penyebut umum dalam hal ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP:Pengambilan gambar dari MySQL Blob langsung ke tag <img>

  2. utf-8 vs latin1

  3. Masukkan beberapa file teks berbatas tab ke MySQL dengan Python?

  4. kesalahan bind_param - Jumlah elemen dalam string definisi tipe tidak cocok dengan jumlah variabel pengikatan

  5. Bagaimana Fungsi UCASE() Bekerja di MySQL