Opções de Persistência

Escolha da forma básica de persistência

Persistência de dados

Custo de aquisição

Custo total de posse (Total Cost of Ownership)

Quantidade de dados

Desempenho

Extensibilidade

Acesso concorrente

Recuperação de crash

Integridade

Suporte a transações

Distribuição

Linguagem de consulta

Segurança

Metadados

Um sumário segue:

  Dados na memória Arquivos SGBDs
Persistência de dados Requer hardware especial Bom suporte Bom suporte
Custo de aquisição Custo do hardware especial Não há Pode ser caro
Custo total de posse Variável Variável Variável
Quantidade de dados Limitado pelo hardware Limitado pelo sistema operacional;
A memória limita arquivos em cache
Essencialmente sem limite
Desempenho Muito rápido Rápido para acesso sequencial, certos acessos randômicos e para arquivos em cache Rápido
Estensibilidade Limitada Limitada Excelente
Acesso concorrente Locking de objetos Locking de arquivos Locking de objetos ou de registros;
Alguns SGBDs só têm locking de páginas
Recuperação de crash Shadow memory Arquivos de backup Bom suporte
Integridade Não há Não há Projetista pode especificar regras
Suporte a transações Não há Não há Transações curtas
Distribuição Não há Não há Às vezes
Linguagem de consulta Não há Parcial Poderosa
Segurança Não há Proteção simples do sistema operacional Pode ser simples ou sofisticado
Metadados Não há Não há Sim

Escolha do paradigma de SGBD

Determinação da estratégia de interação entre a aplicação e os dados

Pré-processador e pós-processador batch

batch.gif (7736 bytes)

Arquivos de script

Comandos embutidos da linguagem de manipulação de dados de um SGBDOO

Comandos SQL estáticos embutidos

Implementar uma API customizada de acesso aos dados

Métodos armazenados no BD

Linguagem de quarta geração

Camada Genérica Orientada a Objeto

Interação baseada em Metamodelo

metamodel.gif (7061 bytes)

Uso de Middleware

programa