sql >> Databáze >  >> RDS >> Sqlserver

Jak databázový stroj zpracovává souběžné vkládání?

Databázový stroj, jako je SQL Server (předpokládám, že se na něj ptáte, protože ho tak označujete), bude používat nějakou verzi ARIES Protokolování zápisu protokol. Vzhledem k tomu, že takový protokol vyžaduje zápis protokolu jako sekvenční stream, je pravidlem, že 100 vložení spuštěných současně, i na serveru se 100 CPU se bude muset při přístupu k protokolu interně serializovat. Proto souběžnost na úrovni „nanosekund“, jak navrhujete, není ani teoreticky možná. Téma je popsáno na několika místech, viz Write-Ahead Transaction Log , Obnovení transakce a Jak to funguje:Prezentace I/O serveru SQL Server Boba Dorra .

Z praktického hlediska byste však měli uvažovat z hlediska transakcí a izolace úrovně .



  1. Vložení hodnoty do databáze pomocí připraveného příkazu

  2. Co dalšího bych měl udělat pro dezinfekci uživatelského vstupu?

  3. Jak nainstalovat nejnovější MySQL 8 na Debian 10

  4. Použití keep-alive:ORA-00933:SQL příkaz nebyl správně ukončen