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

kenaikan otomatis primer meninggalkan celah dalam penghitungan

Ini dirancang dan akan selalu terjadi.

Mengapa?

Mari kita ambil 2 transaksi yang tumpang tindih yaitu melakukan INSERT

  • Transaksi 1 melakukan INSERT, mendapatkan nilai (misalnya 42), melakukan lebih banyak pekerjaan
  • Transaksi 2 melakukan INSERT, mendapatkan nilai 43, melakukan lebih banyak pekerjaan

Kemudian

  • Transaksi 1 gagal. Berputar kembali. 42 tetap tidak digunakan
  • Transaksi 2 selesai dengan 43

Jika nilai berurutan dijamin, setiap transaksi harus terjadi satu demi satu. Tidak terlalu skalabel.

Lihat juga Apakah Catatan yang Disisipkan Selalu Menerima Identitas Bersebelahan Nilai (SQL Server tetapi prinsip yang sama berlaku)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. phpMyAdmin - tidak dapat terhubung - pengaturan tidak valid - sejak saya menambahkan kata sandi root - terkunci

  2. SEC_TO_TIME() Contoh – MySQL

  3. Cara memutar skema nilai entitas-atribut MySQL

  4. Cara Melakukan Rolling Upgrade untuk MySQL

  5. Bagaimana saya bisa menggunakan operator penugasan MySQL (:=) dalam kueri asli hibernasi?