DB4O
Friday, 13 July 2008 00:33

DB4O é um ODBMS (Object DataBase Management System), como o próprio nome diz é um banco de dados orientado á objetos. Nós da Diverso, utilizamos o DB4O sempre que possivel. Vantagens de uso do DB4O em um sistema/software:

1. Orientado a Objetos: a lógica de desenvolvimento se aplica ao próprio banco. Ao contrário de Banco de Dados Relacionais (que são constituidos basicamente de tabelas e colunas), o conceito de objeto se aplica ao banco de dados, polimorfismo, interfaces, classes e hereditariedade são usados para criar o banco, métodos para acesso das classes do banco (JavaBeans, Pojos) são utilizados para executar as queries comuns;

2. Lingua Nativa: DB4O foi desenvolvido tendo em mente Java, .Net foi adicionado mais tarde como meio de interagir com o DB, ou seja não há necessidade do uso de SQL, APIs de acesso como o JDBC, ODBC, não há necessidade do uso de files de configuração, frameworks para mapeamento como Hibernate, Ibatis etc..

3. Não ocorre o problema de não casamento de campos do DB com as variáveis do sistema (No DB4O todos os dados são objetos);

4. Rapidez, DB4O é muito rápido, como todo o acesso é feito diretamente através de classes do sistema, não há necessidade de passar por APIs extras, muitos RDBMs comerciais como o Oracle possuem uma variante que trabalha basicamente em memória ram para garantir rapidez e performance, mas mesmo assim requerem files de configuração e o uso de APIs para conexão;

5. DB4O é tão pequeno em tamanho que possibilita o uso em aplicações embutidas para aparelhos móveis, apesar do tamanho, DB4O tem sido usado por grandes companhias em sistemas com milhões de dados;

Tudo isso nos faz perguntar o porquê DB4O ainda não possui um share do mercado de DB maior? Eu acredito que o maior fator para isso seja o fato de que nós desenvolvedores estejamos muito acostumados com o uso de SQL, a metodologia de uso de DBs em um sistema etc... e o fato de que o uso de uma nova tecnologia requereria tempo para aprender a usar e testar, mas tenho certeza de que esse tempo gasto para aprender a usar o DB4O é muito bem compensado pelo fator tempo de desenvolvimento de um sistema, que é reduzido drasticamente.

Last Updated ( Saturday, 16 August 2008 12:30 )