HSQLDB


HSQLDB ( H yper SQL D ata b ase ) es un sistema de gestión de base de datos relacional escrito en Java . Tiene un controlador JDBC y admite un gran subconjunto de los estándares SQL-92 , SQL: 2008 , SQL: 2011 y SQL: 2016 . [2] Ofrece un motor de base de datos rápido y [3] pequeño (alrededor de 1300 kilobytes en la versión 2.2) que ofrece tablas en memoria y en disco. Están disponibles tanto el modo integrado como el de servidor.

Además, incluye herramientas como un servidor web mínimo , línea de comandos y herramientas de administración de GUI (se pueden ejecutar como subprogramas) y varios ejemplos de demostración. Puede ejecutarse en tiempos de ejecución de Java desde la versión 1.1 en adelante, incluidas las implementaciones de Java gratuitas como Kaffe .

HSQLDB está disponible bajo una licencia BSD . Se utiliza como base de datos y motor de persistencia en muchos proyectos de software de código abierto, como los descendientes de OpenOffice.org Base (es decir, Apache OpenOffice Base , LibreOffice Base , etc.) y el cliente de videoconferencia y VoIP Jitsi desde la versión 2.6. . [4] También se utiliza en productos comerciales, como Mathematica e InstallAnywhere (a partir de la versión 8.0). [5]

HSQLDB versión 2.0 tiene tres modos de control de transacciones. Admite niveles de aislamiento serializables y comprometidos de lectura [ aclarar ] con bloqueos de nivel de tabla o con control de concurrencia de múltiples versiones (MVCC), o una combinación de bloqueos y MVCC. la versión 1.8.1 solo admite el nivel de aislamiento de transacciones 0 (lectura no confirmada). [6]

HSQLDB tiene dos tipos de tablas principales que se utilizan para el almacenamiento duradero de datos de lectura y escritura, es decir, si una transacción se ha realizado con éxito, se garantiza que los datos sobrevivirán a las fallas del sistema y mantendrán su integridad.

El tipo de MEMORIA predeterminado almacena todos los cambios de datos en el disco en forma de un script SQL . Durante el arranque del motor, estos comandos se ejecutan y los datos se reconstruyen en la memoria.