COMMIT e ROLLBACK x PERFORMANCE

Publicado por Ygor Thomaz em 27/01/2010

[ Hits: 8.340 ]

Blog: http://www.ygorthomaz.net/

 


COMMIT e ROLLBACK x PERFORMANCE



Enquanto uma transação está em progresso, o Oracle irá continuar criando uma imagem dos dados que foram afetados pelas operações presentes na transação. Por padrão está imagem será apresentada aos usuários conectados em outra sessão, até que a transação que origino a imagem acabe. Esta imagem é utilizada em situações onde ocorrem o ROLLBACK para recuperar os dados.

O ROLLBACK irá descartar todas as modificações restaurando a imagem que contém todos os dados afetados pela transação que o originou; qualquer linha inserida na transação será removida, qualquer linha removida será inserida novamente na tabela e qualquer linha modificada irá voltar para seu estado original.

Sendo assim o COMMIT é instantâneo, porque não existe nada o que fazer realmente. O trabalho já foi feito. O ROLLBACK pode ser muito lento: ele irá normalmente demorar o mesmo tempo (talvez mais) para reverter uma operação que já consumiu recursos inicialmente para ser feita. ROLLBACK(s) não são bons para o desempenho do banco de dados.

Outras dicas deste autor

ZoneMinder GPL- Sistema de vigilância por webcam em GNU/Linux

Programa de formatação de disquete no X11

CVS - usando compactação de dados, para conexões lentas

Gnu/Linux - CentOS (RHEL-based) e outros - Red Hat Enterprise Linux recompilado

Syslog no seu próprio console

Leitura recomendada

Failed to auto-start Oracle Net Listener using /ade/vikrkuma_new/oracle/bin/tnslsnr

OraPlus - Simples gerenciador para o banco de dados Oracle

Relatório de objetos inválidos no SGDB Oracle

Instalando um servidor Oracle (AsianUX 1.0)

Oracle - Criar usuário com privilégio de DBA

  

Comentários

Nenhum coment�rio foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts