Guten Tag,
mir ist etwas begegnet, was mein komplettes Datenbankverständnis auf den Kopf stellt.
Situation:
User A startet, und User B folgt darauf
1. Transaktion auf
2. AddRecord (und fange ID auf)
3. Jede Menge Zeugs
4. Transaktion.commit
Nun ist folgendes Passiert: Die erzeugte ID von User A ist in einem falschen Master-Datensatz zu User B gelandet.
Und darauf komme ich gerade nicht einig. In meinen bisherigen Tests war es so, dass eine einmal erzeugte ID über ein Autowertfeld für alle Zeit verbraten ist, auch in einer Transaktion!
Nun versucht mich aber der aufgetretene Fehler so zu belehren, dass die ID im Rahmen einer Transaktion nicht verbraten ist.
Habt Ihr damit schon Erfahrung gesammelt?
Es lag tatsächlich an was anderem!