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)