Apache Derby | |
---|---|
Página oficial | http://db.apache.org/derby/ |
Apache Derby é um sistema de gerenciamento de banco de dados relacional Java que pode ser embutido em programas Java e usado para processamento de transações online. Consome apenas 2 MB de espaço em disco.[1] O Apache Derby é desenvolvido como um projeto open source sob a Apache 2.0 licence. O Derby era anteriormente distribuído como IBM Cloudscape. Atualmente é distribuído como Sun Java DB.
Tecnologias Derby
Derby Embedded Database Engine
O motor de banco de dados do Apache Derby é banco de dados relacional com funcionalidades completas. O JDBC e SQL são as APIs utilizadas. Possui a sintaxe do IBM DB2 SQL.
Servidor de rede Derby
O servidor de rede Derby aumenta o poder do motor de banco de dados Derby provendo a tradicional funcionalidade cliente servidor. O servidor de rede permite conexão sobre o TCP/IP usando o protocolo padrão DRDA. O servidor de rede permite ao Derby suportar em rede o JDBC, ODBC/CLI, Perl e PHP.
Utilitários de banco de dados
- ij – uma ferramenta que permite que scripts SQL sejam executados em qualquer banco de dados JDBC.
- dblook – ferramenta de extração de Schema para um banco de dados Derby.
- sysinfo – Utilitário que exibe números de versão e o classpath.
História
Apache Derby originou-se na Cloudscape Inc, uma start-up de Oakland, California fundada em 1996 para desenvolver tecnologia Java para banco de dados. A primeira versão do motor do banco de dados, foi nomeada JBMS, em 1997. Posteriormente foi renomeada para Cloudscape e novas versões eram desenvolvidas a cada seis meses.
Em 1999 a Informix Software, Inc., comprou a Cloudscape, Inc. Em 2001 a IBM adquiriu os ativos da Informix Software, incluindo a Cloudscape. O banco de dados foi registrado como IBM Cloudscape e suas versões continuaram a ser produzidas, principalmente focando o uso em aplicações embarcadas usando os produtos Java da IBM.
Em agosto de 2004 a IBM contribuiu com o código para a Apache Software Foundation como Derby, um projecto incubado mantido pelo projeto Apache DB.[2] Em julho de 2005 o projeto Derby foi promovido na incubadora do Apache e agora está sendo desenvolvido como um sub projeto do DB, um projeto de alto nível na Apache. Anteriormente à promoção do Derby na incubação, a Sun uniu-se ao projeto Derby com a intenção de usar o Derby como um componente de seus produtos,[3] e com o lançamento do Java 6 em dezembro de 2006, a Sun incluiu o Derby no JDK renomeado como Java DB.
Em março de 2008 a IBM anunciou a remoção do produto Cloudscape do mercado, mas continuará contribuindo com o projeto Apache Derby.[4]
Comparação com outros bancos de dados Java SQL embutidos
Em termos de velocidade de execução e aceitação dos padrões SQL, o Derby não se saiu tão bem em comparação com outros bancos de dados embutidos SQL databases que são gratuitas e open-source H2.[5][6][7]
Bibliografia
- Zikopoulo, Paul C.; Baklarz, George; Scott, Dan (6 de novembro de 2005), Apache Derby -- Off to the Races: Includes Details of IBM Cloudscape, ISBN 0131855255 First ed. , IBM Press
Referências
- ↑ «The Apache DB Project». Apache.org
- ↑ «Why IBM is open sourcing Cloudscape as Derby». IBM
- ↑ «Apache Derby graduates with Sun onboard». CNET news.com. Cópia arquivada em 14 de julho de 2012
- ↑ «Changes in Cloudscape Availability and Support». IBM
- ↑ «Hsqldb vs Derby». Ignacio Coloma. Consultado em 15 de junho de 2009. Arquivado do original em 5 de julho de 2012
- ↑ «H2 Database Performance». H2 Database
- ↑ «Benchmark for h2, hypersonic, derby». H2 Database
Ver também
- Lista dos sistemas de gerenciamento de bancos de dados relacionais
- Comparativo dos sistemas de gerenciamento de bancos de dados relacionais
- HSQLDB
- H2
Ligações externas
- Apache Derby Project
- IBM Cloudscape Site
- Internals of Derby, An Open Source Pure Java Relational Database Engine deployable in an embedded OSGi environment
- Sun Microsystems Java DB Site
- Why IBM is open sourcing Cloudscape as Derby, IBM developerWorks site
- Apache Derby SMP scalability