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

Apakah menambah bidang di MySQL atom?

Penulisan bersifat atomik tetapi peningkatan juga membutuhkan pembacaan. Jadi pertanyaannya adalah:Apakah Anda yakin pembacaan aman, dengan kata lain, apakah Anda yakin utas lain yang melakukan kenaikan tidak akan berakhir dengan nilai yang sama untuk ditambahkan? Saya memiliki keraguan. Cara yang 100% benar untuk melakukan ini adalah.

-- begin transaction here

select counter from myCounters where counter_id = 1 FOR UPDATE;

-- now the row is locked and nobody can read or modify its values

update myCounters set counter = ? where id = 1;

-- set ? to counter + 1 programmatically

commit; -- and unlock...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke mysql dari visual studio 2015

  2. $wpdb->update atau $wpdb->insert menghasilkan garis miring yang ditambahkan di depan tanda kutip

  3. MySQL mengonversi YEARWEEK ke tanggal

  4. Frekuensi penghitungan MySQL

  5. Memotong semua tabel dalam database MySQL dalam satu perintah?