sql >> Databasteknik >  >> RDS >> Sqlserver

Hur hanterar databasmotorn samtidiga insättningar?

En databasmotor som SQL Server (som jag antar att du frågar om, eftersom du taggar den så) kommer att använda någon version av VÄDUR Write-Ahead-loggning protokoll. Eftersom ett sådant protokoll kräver skrivning av loggen som en sekventiell ström, följer det som regel att 100 insatser som avfyras samtidigt, även på en 100 CPU-server måste serialiseras internt när de kommer åt loggen. Därför är samtidighet på "nanosekundsnivån", som du föreslår, inte ens teoretiskt möjlig. Ämnet beskrivs på flera ställen, se Write-Ahead Transaction Log , Transaktionsåterställning och Hur det fungerar:Bob Dorrs SQL Server I/O-presentation .

Men ur en praktisk synvinkel bör du tänka i termer av transaktioner och isolering nivåer .



  1. Observera:Konvertering av array till sträng i

  2. LADDA DATA LOKAL INFIL php mysql

  3. hur hanterar postgres bitdatatypen?

  4. Hur man anropar en lagrad procedur i JDBC