b'\n_START_ARTICLE_\nDb4o\n_START_PARAGRAPH_\ndb4o (database for objects) foi um Banco de Dados Orientado a Objetos e open source que possu\xc3\xada interface para desenvolvimento de aplica\xc3\xa7\xc3\xb5es utilizando a Plataforma Java da Oracle, a Plataforma .NET da Microsoft e Projeto MONO.\n_START_SECTION_\ndb4objects (db4o) - Banco de Dados para Objetos\n_START_PARAGRAPH_\nO Banco de Dados Orientado a Objetos db4objects (db4o) foi projetado para aplica\xc3\xa7\xc3\xb5es do tipo embarcada, cliente-servidor e desktop. Possui modo nativo para Java e .Net. Usa uma \xc3\xbanica biblioteca de desenvolvimento que se integra facilmente \xc3\xa0s aplica\xc3\xa7\xc3\xb5es e executa de forma altamente confi\xc3\xa1vel e escal\xc3\xa1vel tarefas de persist\xc3\xaancia com somente algumas linhas de c\xc3\xb3digo, n\xc3\xa3o importando o quanto s\xc3\xa3o complexas as estruturas. N\xc3\xa3o necessita utilizar-se de consultas SQL para CRUD (Create, Read, Update e Delete), eliminando a troca de orientado a objetos por performance. Empresas como a Boing, Bosch, Hertz, BMW, Intel, Seagate entre outras  j\xc3\xa1 utilizam o db4o. Apresenta vantagens em rela\xc3\xa7\xc3\xa3o ao Banco de Dados Relacional: oferece rapidez de inser\xc3\xa7\xc3\xa3o, utiliza pouco recurso computacional, tem f\xc3\xa1cil aprendizado, acesso direto ao Banco de Dados sem utilizar ORM (Mapeamento Objeto-Relacional) e ambiente de administra\xc3\xa7\xc3\xa3o zero, j\xc3\xa1 que as rotinas de melhoria podem ser feitas por um programador. Na Espanha, a Indra Sistemas, uma empresa de desenvolvimento de softwares, foi contratada para criar o centro de controle do sistema espanhol de trens bala AVE. Neste projeto, o db4o foi utilizado como a base de dados de tempo real para controlar o tr\xc3\xa1fego. A capacidade de processamento do sistema da Indra fica em torno de 200 mil objetos por segundo. A Figura abaixo mostra que o objeto \xc3\xa9 desmontado para o armazenamento em estruturas de tabelas no Banco de Dados Relacional. J\xc3\xa1 no db4o, o objeto \xc3\xa9 diretamente armazenado como objeto._NEWLINE_Armazenamento de objetos em um B.D. Relacional e em um B.D. db4o_NEWLINE_De acordo com a empresa que produz o db4o, este banco roda at\xc3\xa9 44 vezes mais r\xc3\xa1pido que os Bancos de Dados conhecidos como MySql com Hibernate. O benchmark de licen\xc3\xa7a GPL, PolePosition, tem um m\xc3\xa9todo de teste chamado Barcelona que faz escrita, leitura, consultas e remo\xc3\xa7\xc3\xa3o de objetos com uma estrutura de heran\xc3\xa7a de 5 n\xc3\xadveis. Segundo o teste, o db4o se saiu melhor em rela\xc3\xa7\xc3\xa3o a v\xc3\xa1rios Bancos de Dados conforme detalhes da Tabela Abaixo._NEWLINE_Detalhes do benchmark open source PolePosition gerado para comparar o db4o._NEWLINE_Os recursos de consultas s\xc3\xa3o fundamentais para qualquer Banco de Dados e o db4o oferece v\xc3\xa1rios m\xc3\xa9todos de recupera\xc3\xa7\xc3\xa3o de dados:_NEWLINE_QBE (Query by Example): No m\xc3\xa9todo QBE, voc\xc3\xaa cria um modelo de objeto, que \xc3\xa9 uma inst\xc3\xa2ncia da classe que voc\xc3\xaa deseja pesquisar. Se atribuir valores para um ou mais atributos no seu modelo, ent\xc3\xa3o db4o procura por objetos no Banco de Dados com os atributos correspondentes. \xc3\x89 um m\xc3\xa9todo simples e de f\xc3\xa1cil aprendizagem, mas s\xc3\xb3 \xc3\xa9 ideal para consultas que n\xc3\xa3o precisam de operadores l\xc3\xb3gicos. SODA (Simple Object Data Access): Constr\xc3\xb3i um grafo de consulta navegando refer\xc3\xaancias em classes e as restri\xc3\xa7\xc3\xb5es que imp\xc3\xb5e. Utiliza strings para identificar os campos. R\xc3\xa1pido, mas o conceito pode ser dif\xc3\xadcil de acostumar. NQ (Native Query): \xc3\x89 uma consulta nativa expressa inteiramente na linguagem de programa\xc3\xa7\xc3\xa3o e com checagem de tipos durante a compila\xc3\xa7\xc3\xa3o. Oferece consultas com v\xc3\xa1rias vantagens importantes.'