sql >> Database >  >> RDS >> Oracle

Betere gelijktijdigheid in Oracle dan SQL Server?

Standaard zal Oracle een hogere transactiedoorvoer hebben, maar dit komt omdat het standaard is ingesteld op MVCC. SQL Server blokkeert standaard selecties op niet-vastgelegde updates, maar het kan ook worden gewijzigd in MVCC, zodat het verschil in principe zou moeten verdwijnen. Zie Toegewijd isolatieniveau lezen.

Zie Isolatieniveaus op basis van rijversies inschakelen.

Wanneer de ALLOW_SNAPSHOT_ISOLATIONdatabaseoptie is ingesteld op ON, genereert het exemplaar van de Microsoft SQL ServerDatabase Engine geen rijversies voor gewijzigde gegevens totdat alle actieve transacties met gewijzigde gegevens in de database zijn voltooid. Als er actieve wijzigingstransacties zijn, stelt SQL Server de status van de optie in op PENDING_ON. Nadat alle wijzigingstransacties zijn voltooid, wordt de status van de optie gewijzigd in AAN. Gebruikers kunnen geen snapshot-transactie in die database starten totdat de optie volledig AAN is. De database gaat door een PENDING_OFF-status wanneer de databasebeheerder de optieALLOW_SNAPSHOT_ISOLATION opOFF zet.



  1. Bepaal Oracle null ==null

  2. NLS_CHARSET_ID() Functie in Oracle

  3. Hoe voegt u een bewerkingsknop toe aan elke rij in een rapport in Oracle APEX?

  4. Tellen van het aantal samengevoegde rijen in de linker join