Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Lepsza współbieżność w Oracle niż SQL Server?

Po wyjęciu z pudełka Oracle będzie miał wyższą przepustowość transakcji, ale dzieje się tak, ponieważ domyślnie korzysta z MVCC. SQL Server domyślnie blokuje wybór w przypadku niezatwierdzonych aktualizacji, ale można go również zmienić na MVCC, aby różnica w zasadzie zniknęła. Zobacz Odczytanie zatwierdzonego poziomu izolacji.

Zobacz Włączanie poziomów izolacji opartych na wersjach wierszy.

Gdy opcja ALLOW_SNAPSHOT_ISOLATIONdatabase jest ustawiona na ON, wystąpienie aparatu Microsoft SQL ServerDatabase Engine nie generuje wersji wierszy dla zmodyfikowanych danych, dopóki wszystkie aktywne transakcje, które mają zmodyfikowane dane w bazie danych, nie zostaną zakończone. Jeśli istnieją aktywne transakcje modyfikacji, SQL Server ustawia stan opcji na PENDING_ON. Po zakończeniu wszystkich transakcji modyfikacji stan opcji zmienia się na ON. Użytkownicy nie mogą rozpocząć transakcji migawki w tej bazie danych, dopóki ta opcja nie zostanie całkowicie włączona. Baza danych przechodzi przez stan PENDING_OFF, gdy administrator bazy danych ustawia opcję ALLOW_SNAPSHOT_ISOLATION na OFF.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przetestować procedurę składowaną Oracle z typem zwrotu RefCursor?

  2. Najłatwiejsza metoda testowania procedury składowanej Oracle

  3. Błąd Oracle .Net ManagedDataAccess:nie można załadować typu „OracleInternal.Common.ConfigBaseClass” z zestawu

  4. LISTAGG() Funkcja w Oracle

  5. Nieuporządkowane wyniki w SQL