2. ¿QUÉ ES?
Es un sistema gestor de datos relacional escrito en java que
puede ser empotrado en aplicaciones java utilizado para
procesos de transacciones online. Tiene un tamaño de 2MB de
espacio en disco. Inicialmente distribuido como IBM
Clousdscape. Es un proyecto open sour licenciando bajo la
apache 2.0 licencie. Actualmente se distribuye como sun java DB.
3. CARACTERISTICAS
• APLS para JDBC y SQL. Soporta todas las características de
SQL92 y la mayoría de SQL99
• Su código mide alrededor de 2000KB comprimido
• Soporta cifrado completo, roles y permisos. Ademas possee
SQLSCHEMAS para separar lla información en una uncica base
de datos y control completo de usuarios
4. CARACTERISTICAS
• Soporta internamente procedimientos, cifrado y comprensión.
Trae soporte multilenguaje y localizaciones especificas.
• A partir de la versión de 10.4 trae un sistema simple de
replicación maestro-esclavo.
• Transacciones t recuperación ante errores ACID
5. • Está escrita completamente en Java.
• Proporciona un driver JDBC que puede ser incrustado directamente en
nuestra aplicación Java.
• Ocupa solo 2,6Mb
• Soporta un funcionamiento cliente/servidor.
• Puede ser ejecutada directamente en memoria.
• Soporta múltiples Schema
• Tiene capacidad de ejecutar procedimientos almacenados
• Tiene soporte multi-idioma vía localización.
6. MODOS DE DESPLIEGUES
• ApacheD Derby puede ser desplegada de dos formas:
•Incrustada
• Es ejecutada como una aplicación Java. En este caso la base de
datos corre en la misma Java Virtual Machine (JVM) que la
aplicación. El arranque de la aplicación se hace en el mismo
momento que arranca la aplicación.
• En este caso estamos ejecutando los datos en memoria.
7. •Servidor
• Es el modo tradicional de las bases de datos. En este caso
permite que se puedan conectar a ella múltiples usuarios. La
base de datos se ejecutará en una Java Virtual Machine (JVM)
que estará desplegada en un servidor.
• Se conoce como Derby Network Server. Y funciona en una
configuración cliente/servidor.
9. VENTAJAS
• Se puede configurar como cliente/servidor
• Tiene la opción del manejador de base de datos soportar la arquitectura
cliente/servidor
• Es un jar de 2mb.
• Esta basado en java, usa los estandares de JDBC y SQL.
• Tiene la opción del manejador de base de datos empotrado,embedido,
encajado. Soporta la arquitectura cliente/servidor.
• Flexibilidad Manejo de Datos Complejos.
• BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.
• Manipulación de Objetos complejos en forma rápida y ágil.
10. DESVENTAJAS
• Es tedioso solo lo puedes manipular si conoces lo básico de SQL
• Necesitas códigos para crear la base de datos
• Es un jar de 2mb.
• Esta basado en java, usa los estandares de JDBC y SQL.
• Tiene la opción del manejador de base de datos empotrado,embedido,
encajado.
• Soporta la arquitectura cliente/servidor.
• Flexibilidad Manejo de Datos Complejos.
• BDOO-Ajusta al espacio necesario y elimina espacio desperdiciado.
• Manipulación de Objetos complejos en forma rápida y ágil
11. DESCARGAR APACHE DERBY
• Puedes descargarte la base de datos Apache Derby desde
http://db.apache.org/derby/derby_downloads.html.
• En el caso de que estés utilizando un gestor de dependencias como
Maven y quieras utilizarla directamente en memoria puedes añadir la
siguiente dependencia.
• <dependency>
• <groupId>org.apache.derby</groupId>
• <artifactId>derby</artifactId>
• <version>10.12.1.1</version>