7
DB4O Persistência transparente para sistemas orientados a objetos

Apresentação sobre DB4O

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

Page 1: Apresentação sobre DB4O

DB4O

Persistência transparente para sistemas orientados a objetos

Page 2: Apresentação sobre DB4O

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

Page 3: Apresentação sobre DB4O

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);

Page 4: Apresentação sobre DB4O

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;

Page 5: Apresentação sobre DB4O

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;

Page 6: Apresentação sobre DB4O

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;

Page 7: Apresentação sobre DB4O

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.;