Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie behandelt die Datenbank-Engine gleichzeitige Einfügungen?

Eine Datenbank-Engine wie SQL Server (nach der Sie vermutlich fragen, da Sie sie so kennzeichnen) verwendet eine Version von WIDDER Write-Ahead-Protokollierung Protokoll. Da ein solches Protokoll das Schreiben des Protokolls als sequentiellen Strom erfordert, folgt in der Regel, dass 100 gleichzeitig ausgelöste Einfügungen selbst auf einem 100-CPU-Server intern serialisieren müssen, wenn sie auf das Protokoll zugreifen. Daher ist eine Parallelität auf Nanosekundenebene, wie Sie vorschlagen, nicht einmal theoretisch möglich. Das Thema wird an mehreren Stellen beschrieben, siehe Write-Ahead Transaction Log , Transaktionswiederherstellung und So funktioniert es:Bob Dorrs SQL Server I/O-Präsentation .

Aus praktischer Sicht sollten Sie jedoch in Bezug auf Transaktionen und Isolation denken Ebenen .