Upload
mauricio-linhares
View
722
Download
0
Embed Size (px)
DESCRIPTION
Apresentação feita originalmente em 2006 durante a disciplina de bancos de dados não convencionais no curso de Tecnologia em Sistemas para a Internet
Citation preview
DB4O
Persistência transparente para sistemas orientados a objetos
O que é?
Banco de dados orientado a objetos Disponível para as plataformas Java
e .NET Não compatível com as especificações
do ODMG ou JDO
O que ele pode fazer?
Persiste objetos de forma transparente, utilizando reflexão;
Pesquisas montadas através de objetos na linguagem utilizada;
Pode ser acessado por apenas uma aplicação (stand-alone) ou por várias aplicações diferentes (servidor);
ObjectServer
Meio de acesso mais comum ao banco de dados;
Abre conexões com um banco via TCP ou arquivo;
Cria ObjectContainers para que a aplicação possa acessar os dados;
ObjectContainer
Responsável pelo acesso aos objetos no banco;
É transacional e não thread-safe; Faz inserções, atualizações e é o meio
de pesquisa ao banco;
Native Queries e Predicados
Conceito de programação funcional; Buscas escritas em Java; Podem ou não ser otimizadas em
tempo de execução; Quando é impossível otimizar, é
utilizada a API interna S.O.D.A;
Queries por exemplo
Utilizam um objeto como “exemplo” para pesquisa;
Só costuma ser válida para buscas simples ou muito genéricas;
Pouco performática pois é sempre transformada em queries S.O.D.A.;