Dette er ved design og vil altid ske.
Hvorfor?
Lad os tage 2 overlappende transaktioner, der laver INSERT'er
- Transaktion 1 udfører en INSERT, får værdien (lad os sige 42), gør mere arbejde
- Transaktion 2 udfører en INSERT, får værdien 43, gør mere arbejde
Så
- Transaktion 1 mislykkes. Ruller tilbage. 42 forbliver ubrugte
- Transaktion 2 afsluttes med 43
Hvis fortløbende værdier var garanteret, ville hver transaktion skulle ske efter hinanden. Ikke særlig skalerbar.
Se også Modtag altid indsatte poster sammenhængende identitet Værdier (SQL-server men samme princip gælder)