Apache Derby - Introducción

Apache Derby es un Rexultante Database Mgestión System que se basa completamente en (escrito / implementado en) el lenguaje de programación Java. Es una base de datos de código abierto desarrollada por Apache Software Foundation.

Oracle lanzó el equivalente de Apache Derby con el nombre JavaDB.

Características de Apache Derby

Las siguientes son las características notables de la base de datos Derby:

  • Platform independent - Derby utiliza un formato de base de datos en disco donde las bases de datos que contiene se almacenan en un archivo en el disco dentro del directorio con el mismo nombre que la base de datos.

  • No modifying data - Debido a esto, puede mover bases de datos de Derby a otras máquinas sin modificar los datos.

  • Transactional support - Derby brinda soporte completo para transacciones asegurando la integridad de los datos.

  • Including databases - Puede incluir bases de datos preconstruidas / existentes en sus aplicaciones derby actuales.

  • Less space - La base de datos Derby ocupa poco espacio, es decir, ocupa menos espacio y es fácil de usar e implementar.

  • Embed with Java Application- Derby proporciona un motor de base de datos integrado que puede integrarse en aplicaciones Java y se ejecutará en la misma JVM que la aplicación. Simplemente cargar el controlador inicia la base de datos y se detiene con las aplicaciones.

Limitaciones de Apache Derby

Las siguientes son las limitaciones de Apache Derby:

  • Derby no admite índices para tipos de datos como BLOB y LONGVARCHAR.

  • Si Derby no tiene suficiente espacio en disco, se apagará inmediatamente.

Almacenamiento de datos

Al almacenar datos, Apache Derby sigue un concepto conocido como conglomerate. En este, los datos de una tabla se almacenarán en un archivo separado. De la misma manera, cada índice de una tabla también se almacena en un archivo separado. Por lo tanto, habrá un archivo separado para cada tabla o índice de la base de datos.

Biblioteca / Componentes de Apache Derby

La distribución de Apache Derby proporciona varios componentes. En la carpeta lib de la distribución de Apache que ha descargado, puede observar archivos jar que representan varios componentes.

Archivo jar Componente Descripción
derby.jar Motor de base de datos y controlador JDBC

El motor de base de datos de Apache Derby es un motor de base de datos relacional integrado que admite las API de JDBC y SQL.

Esto también actúa como controlador integrado, mediante el cual puede comunicarse con Derby mediante aplicaciones Java.

derbynet.jar derbyrun.jar Servidor de red

El servidor de red de Apache Derby proporciona la funcionalidad del servidor cliente, donde los clientes pueden conectarse al servidor Derby a través de una red.

derbyclient.jar Controlador JDBC del cliente de red
derbytools.jar Herramientas de línea de comandos Este archivo jar contiene herramientas como sysinfo, ijy dblook.
derbyoptionaltools.jar Utilidades de línea de comando opcionales (herramientas)

Este archivo jar proporciona herramientas opcionales: herramienta opcional databaseMetaData, herramienta opcional ForeignViews, herramienta opcional luceneSupport, herramienta opcional rawDBReader, herramienta opcional simpleJson, etc.

derbyLocale_XX.jar Jar archivos para localizar mensajes

Además de los archivos jar mencionados anteriormente, puede ver varios derbyLocale_XX.jar (es, fr, hu, it, ja, etc.). Con estos, puede localizar los mensajes de Apache Derby.