Apache Derby - Introdução
Apache Derby é um Relacional Database Mcompromisso Ssistema que é totalmente baseado na linguagem de programação Java (escrito / implementado). É um banco de dados de código aberto desenvolvido pela Apache Software Foundation.
A Oracle lançou o equivalente ao Apache Derby com o nome JavaDB.
Recursos do Apache Derby
A seguir estão os recursos notáveis do banco de dados Derby -
Platform independent - O Derby usa o formato de banco de dados em disco, em que os bancos de dados nele são armazenados em um arquivo no disco dentro do diretório com o mesmo nome do banco de dados.
No modifying data - Por causa disso, você pode mover bancos de dados derby para outras máquinas sem modificar os dados.
Transactional support - O Derby fornece suporte completo para transações garantindo a integridade dos dados.
Including databases - Você pode incluir bancos de dados pré-construídos / existentes em seus aplicativos derby atuais.
Less space - O banco de dados Derby ocupa pouco espaço, ou seja, ocupa menos espaço e é fácil de usar e implantar.
Embed with Java Application- O Derby fornece um mecanismo de banco de dados integrado que pode ser integrado aos aplicativos Java e será executado na mesma JVM do aplicativo. Simplesmente carregar o driver inicia o banco de dados e para com os aplicativos.
Limitações do Apache Derby
A seguir estão as limitações do Apache Derby -
O Derby não suporta índices para tipos de dados como BLOB e LONGVARCHAR.
Se o Derby não tiver espaço em disco suficiente, ele será encerrado imediatamente.
Armazenamento de dados
Ao armazenar dados, o Apache Derby segue um conceito conhecido como conglomerate. Neste, os dados de uma tabela serão armazenados em um arquivo separado. Da mesma forma, cada índice de uma tabela também é armazenado em um arquivo separado. Assim, haverá um arquivo separado para cada tabela ou índice no banco de dados.
Biblioteca / Componentes Apache Derby
A distribuição do Apache Derby fornece vários componentes. Na pasta lib da distribuição do apache que você baixou, você pode observar os arquivos jar que representam vários componentes.
Arquivo jar | Componente | Descrição |
---|---|---|
derby.jar | Motor de banco de dados e driver JDBC | O mecanismo de banco de dados do Apache Derby é um mecanismo de banco de dados relacional integrado que suporta JDBC e APIs de SQL. Ele também atua como um driver embutido, com o qual você pode se comunicar com o Derby usando aplicativos Java. |
derbynet.jar derbyrun.jar | Servidor de rede | O servidor de rede do Apache Derby fornece a funcionalidade cliente-servidor, onde os clientes podem se conectar ao servidor Derby por meio de uma rede. |
derbyclient.jar | Driver JDBC do cliente de rede | |
derbytools.jar | Ferramentas de linha de comando | Este arquivo jar contém ferramentas como sysinfo, ij, e dblook. |
derbyoptionaltools.jar | Utilitários de linha de comando opcionais (ferramentas) | Este arquivo jar fornece ferramentas opcionais: ferramenta opcional databaseMetaData, ferramenta opcional ForeignViews, ferramenta opcional luceneSupport, ferramenta opcional rawDBReader, ferramenta opcional simpleJson, etc. |
derbyLocale_XX.jar | Arquivos jar para localizar mensagens | Além dos arquivos jar mencionados acima, você pode ver vários derbyLocale_XX.jar (es, fr, hu, it, ja, etc.). Usando isso, você pode localizar as mensagens do Apache Derby. |