Banco de dados Orientado a Objetos – dbo4

No mercado existem diversos tipos de banco de dados orientados a objetos como o NeoDatis, ObjectDB, MyOODB e o db4o que foram escritos em Java. Dentre eles, escolhi o db4o para trabalhar em um projeto de um sistema com mais ou menos 50 usuários, sendo no máximo 5 com uso simultâneo. Era um projeto relativamente pequeno, curto prazo de entrega e sem muita complexidade de modelagem. O que dificultava um pouco era o prazo que era muito curto mesmo :-)

O db4o foi perfeito neste caso, evitei toda aquela configuração de mapeamento objeto-relacional com o Hibernate, não precisei falar com o DBA para criar um schema no Oracle me livrando de toda a burocracia que é inevitável na maioria das vezes. Posso dizer que minha experiência foi muito boa com este BD OO com os seguintes parâmetros:

  • Pouca concorrência
  • Baixa complexidade no MER
  • Sincronização com PDA
  • Não precisava de um sistema 24X7

Existem alguns depoimentos de empresas de grande porte no site do db4o descrevendo experiências com sistemas enormes com muita demanda I/O onde o db4o atendeu muito bem as expectativas. Neste link você pode conferir:

http://www.db4o.com/about/customers/success/

Como eu não tive essa experiência eu não posso falar por eles :-)

Velocidade

Fiquei surpreso com o desempenho principalmente nas consultas que buscavam mais de 4000 objetos de forma instantânea praticamente. O site Polipos http://www.polepos.org/ é um projeto opensource para Benchmark de banco de dados. Veja a tabela retirada do site db4o com os testes de comparação entre os bancos:

No site da Polipos existe o MER detalhado que foi utilizado para os testes.

Para quem não conhece o funcionamento de um banco O.O, abaixo confira uma animação representando a transparência na persistência dos dados no banco:

 


Escrevi no portal Devmedia alguns artigos sobre o db4o, que estão nos links abaixo:

db4o na terra de gigantes do B.D relacional

db4o – Mãos a obra – Parte II

Parte III

Parte IV

Este ano fui contemplado com o título de dVP (Db4o Valuable Professional) por ter contribuído em debates, fóruns e elaboração de artigos direcionados à comunidade. Para conferir a lista de dVP’s de 2007 acesse o link:

http://www.db4o.com/community/professionals/dVP/directory2008.aspx

De 89 pessoas da lista, 7 são brasileiros em todo o mundo :-)

Links úteis:

 http://pt.wikipedia.org/wiki/Object_database

http://www.db4o.com/

http://www.odbms.org/ 

http://www.odbms.org/downloads.html#odbms 

~ por glaucioguerra em Setembro 5, 2007.

5 Respostas to “Banco de dados Orientado a Objetos – dbo4”

  1. Oi Glaucio, o seu blog está muito legal. Parabéns, Manuel

  2. como faço para conseguir um instalador

  3. Olá Maria,

    No site do db4o, e download center: http://developer.db4o.com/files/

    A versão 6.4 é a Stable ok? Para testes, pode utilizar a 7.2

  4. Parabéns pelo post Glaucio.
    Meu jovem me diga e a manutenção do objetos ja persistidos como fica. Eu fiz um teste criei uma classe e persisti varios objetos blza. Depois alterei minha classe retirei alguns atributos e inclui novo e persisti novamente mas e ele não modificou a estrutura dos objetos ja persistido e continuou a inserir os abributos que eu removi da classe. Cara se possivel vc pode dar uma palhinha sobre esse assunto.
    Valeu um abraço.

  5. Parabéns Glaucio!
    Bom ter o prazer de estudar na mesma faculdade que você.

    O site está me ajudando bastante, pois tenho que entregar um trabalho nesta quinta-feira, tenho q implementar um projetinho
    usando o DB4o , uma locadora..hauaha..pra variar.

    vlw, abs.
    Thiago M. Anginho

Deixe um comentário