Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Melhor simultaneidade no Oracle do que no SQL Server?


Fora da caixa, o Oracle terá uma taxa de transferência de transações mais alta, mas isso ocorre porque o padrão é MVCC. O padrão do SQL Server é bloquear seleções em atualizações não confirmadas, mas também pode ser alterado para MVCC, para que a diferença basicamente desapareça. Consulte Ler Nível de Isolamento Comprometido.

Consulte Ativando níveis de isolamento baseados em controle de versão de linha.

Quando a opção de banco de dados ALLOW_SNAPSHOT_ISOLATION é definida como ON, a instância do Mecanismo de Banco de Dados do Microsoft SQL Server não gera versões de linha para dados modificados até que todas as transações ativas que tenham dados modificados no banco de dados sejam concluídas. Se houver transações de modificação ativas, o SQL Server define o estado da opção como PENDING_ON. Após a conclusão de todas as transações de modificação, o estado da opção é alterado para ON. Os usuários não podem iniciar uma transação de instantâneo nesse banco de dados até que a opção esteja totalmente ATIVADA. O banco de dados passa por um estado PENDING_OFF quando o administrador do banco de dados define a opção ALLOW_SNAPSHOT_ISOLATION como OFF.