O documento descreve o Db4objects, um banco de dados orientado a objetos de código aberto que permite armazenar objetos diretamente no banco de dados sem usar consultas SQL. Ele é mais rápido que bancos relacionais e é usado por empresas como Bosch, BMW e Intel. O Db4objects tem vantagens como rapidez e facilidade de uso, mas carece de recursos como controle de versão e recuperação de dados.
1. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA ETECNOLOGIA DA PARAÍBA
Campus Cajazeiras
Curso: Análise e Desenvolvimento de Sistemas
Disciplina: Banco de Dados Não-Convencional
Professor: Paulo Freitas
Fátima de Sousa
Sérgio Diniz
2. Db4objects
• Banco de dados orientado a objetos;
• Desenvolvido como projeto software livre de código
aberto (open source);
• Projetado para aplicações do tipo embarcada, cliente-
servidor e desktop.
• Também é distribuído em uma licença comercial.
• Um serviço baseado em assinatura custa 1.200,00 dólares
por ano (MITCHELL R. L., 2005).
3. Db4objects
• Permite armazenar os objetos diretamente no banco de
dados;
• Não necessitando utilizar-se de consultas SQL para CRUD
(Create, Read, Update e Delete), eliminando a troca de
orientado a objetos por performance;
• 44 vezes mais rápido que os Bancos de Dados conhecidos
como MySql com Hibernate.
4. Db4objects
• O armazenamento dos dados é feito através de um ou
mais arquivos (de extensão yap.) gravados de forma
binária.
• Há a possibilidade de inserir senha e de “encripitar” as
informações no banco, caso seja de interesse do usuário.
• À recuperação de dados, que pode ser feita através query
nativas;
• Utiliza o UUID (Unique Universal IDs), para fornecer uma
chave única para uma instância de objeto.
6. Site
• Site Oficial: http://www.db4o.com/
• O site oficial oferece além das ferramentas necessárias, a
documentação (em inglês) e tutoriais básico para rápido
aprendizado e fóruns de duvidas em português.
8. Distribuição
• A versão completa do db4o está disponível sob duas
licenças:
• Código aberto, licença GPL, que possibilita download
gratuito, avaliação e uso em projetos compatíveis com
a licença GPL;
• Uma licença comercial de Runtime para empresas que
desejam embutir o db4o em suas aplicações comerciais
não GPL;
9. Sistema Operacional
• O DB40 é multi-plataforma, ou seja, pode ser
implementado e operado em várias plataformas como
Windows e Linux.
• Seu desenvolvimento, atualmente, esta direcionado para
as plataformas: Java , . Net , Google Android.
10. Suporte a API´s
• Não utiliza APIs baseados em strings (tais como SQL, OQL, JDOQL,
EJBQL e SODA), SNQ;
12. Vantagens
• Banco de dados nativo em Java ou .Net;
• Oferece rapidez de inserção e consulta (processamento de
200 mil objetos por segundo);
• Utiliza pouco recurso computacional;
• Tem fácil aprendizado;
• Não possui nenhuma linha de código SQL para Create,
Read, Update e Delete (CRUD);
• Disponibiliza acesso direto ao banco de dados sem utilizar
mapeamento objeto-relacional (GUERRA, 2007).
13. Desvantagens
• SQL não existe;
• Não é um SGBD;
• Dados armazenados em um arquivo qualquer
• Falta de segurança;
• Nenhum poder de recuperação
...
• Controle manual
• Chave primária, valores nulos;