Você está na página 1de 19

Persistncia

A
funo
de
um
sistema
de
gerenciamento de banco de dados
permitir o acesso e a atualizao
simultneos
de
bancos
de
dados
persistentes.
A fim de garantir a persistncia dos
dados a longo prazo, os sistemas de
gerenciamento de banco de dados
utilizam
vrias
estratgias
de
recuperao em caso de falhas na
transao, no sistema ou no meio.

Transincia
Os dados
transientes s
so validos
dentro de um
programa ou
transao, eles
se perdem
quando o
programa ou a
transao
termina.

Persistncia
Os dados
persistentes,
por outro lado,
so
armazenados
fora do contexto
de um programa
e assim
sobrevivem a
vrias
invocaes de

Dados
persistentes
normalmente
consistem
nos
bancos
de
dados
compartilhado, acessados e atualizados
atravs de transaes.

Os objetos menos
persistentes so aqueles
criados e destrudos em
procedures.

h os objetos que
persistentem dentro do
espao de trabalho de uma
transao, mas que so
invalidados quando a
transao termina.

O nico tipo de objeto que


persiste atravs das
transaes so objetos
permanentes normalmente
compartilhados por vrios
usurios. Esses objetos
persistem atravs de
transaes, instabilizaes de
sistema e ate de meio.

Transaes, Concorrncia,
Recuperao e Vercionamento
de BDOOs
Uma transao um programa
executado inteiramente ou ento no
executado. As transaes devem
mapear bancos de dados de um
estado coerente para outro. Para
manter a coerncia, as transaes
devem passar pelo teste ACID:
Atomicidade, coerncia, isolamento,
e durabilidade.

Atomicidade
Como uma transao executada
inteiramente ou ento no
executada, ou a seqncia completa
de operaes aplicada ao banco de
dados ou ento nenhuma. Este
recurso chama-se de Atomicidade; as
transaes so atmicas.

Coerncia
Diz-se que o banco de dados
coerente se todas as suas restries
de integridade so satisfeitas.
Pressupe-se que na execuo de
uma transao, na ausncia de
interferncia de outras transaes
concorrentes, o banco de dados seja
levado de um estado coerente para
outro.

Isolamento
Como as transaes so executadas
concorrentemente no mesmo banco
de dados, elas devem
serisoladasdas outras operaes.
Do contrrio, a operao intercalada
de transaes concorrente pode
levar a anomalias. Assim, os SGBD
suportam isolamento, que fornece
segurana contra interferncias
entre as transaes concorrentes.

Durabilidade
A durabilidade est relacionada
capacidade do SGBO de se recuperar
de falhas no sistema e no meio. As
atualizaes de uma transao
efetivada devem devem ser
preservadas e registradas em algum
meio durvel. Deve-se manter
redundncia suficiente para que se
reconstrua um banco de dados
coerente.

Transaes aninhadas
As transaes aninhadas so utilizadas para
resolver alguns problemas associados as
transaes de longa durao. Um modelo de
transao aninhada pode conter subtransaes,
tambm chamadas de transaes-filhas. Em
uma transao aninhada, todas as transaesfilhas devem ser efetivadas para que a transao
de alto nvel se efetive. Cada subtransao deve
ser concluda ou abortada. Tambm, em aplicaes
avanadas, as tarefas normalmente envolve vrios
usurios. As transaes em cooperao so
utilizadas para suportar essas tarefas em conjunto.

Concorrncia
Nos bancos de dados orientados
a objeto, h dois aspectos de
bloqueio que so relevantes para
o compartilhamento concorrente
de objetos:
Bloqueio de hierarquia de classe;
Bloqueio de objeto complexo.

Bloqueio de Hierarquia
de classe
As classes nos bancos de dados
orientados a objeto so organizadas
em hierarquias de herana, de modo
que cada classe da hierarquia tenha
uma extenso ou instancia
preexistente. Por isso importante
fornecer bloqueio de granularidade a
essas estruturas.

Bloqueio de Objeto
complexo
Para otimizar a concorrncia na
presena de modelos que envolvam
objetos complexos, foram analisados
vrios esquemas de bloqueio de
"objetos compostos" ou de "objetos
dependentes" para objetos
complexos.

Recuperao
Ogerenciador de recuperao o
modulo que administras as tcnicas
de recuperao dessas falhas. Os
trs importantes tipos de falhas que
so responsabilidade do gerenciador
de recuperao so:
falhas de transao,
falhas no sistema,
falhas no meio.

O log
O log utilizado para registrar e
armazenar as imagens anteriores
e
posteriores
dos
objetos
atualizados. A imagem anterior
o estado do objeto antes da
atualizao da transao, e a
imagem posterior o estado do
objeto aps a atualizao da
transao.

Vercionamento
O gerenciamento de verso em um
banco de dados orientados a objeto
consiste em ferramentas e
construes que automatizam ou
simplificam a construo e a
organizao de verses ou
configuraes. Sem essas
ferramentas, caberia ao usurio
organizar e manter as verses

Você também pode gostar