sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo maneja el motor de la base de datos las inserciones simultáneas?

Un motor de base de datos como SQL Server (que supongo que está preguntando, ya que lo etiqueta) utilizará alguna versión de ARIES Registro de escritura anticipada protocolo. Dado que dicho protocolo requiere la escritura del registro como un flujo secuencial, se sigue como regla que 100 inserciones se activan al mismo tiempo, incluso en un servidor de 100 CPU tendrán que serializarse internamente cuando accedan al registro. Por lo tanto, la concurrencia en el nivel de 'nanosegundo', como sugiere, ni siquiera es teóricamente posible. El tema se describe en varios lugares, consulte Registro de transacciones de escritura anticipada , Recuperación de transacciones y Cómo funciona:Presentación de E/S de SQL Server de Bob Dorr .

Sin embargo, desde un punto de vista práctico, debe pensar en términos de transacciones y aislamiento niveles .