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.