HSQLDB - Introducción

HyperSQL Database (HSQLDB) es un moderno administrador de bases de datos relacionales que se ajusta estrechamente al estándar SQL: 2011 y las especificaciones JDBC 4. Es compatible con todas las funciones principales y RDBMS. HSQLDB se utiliza para el desarrollo, la prueba y la implementación de aplicaciones de bases de datos.

La característica principal y única de HSQLDB es el cumplimiento de estándares. Puede proporcionar acceso a la base de datos dentro del proceso de aplicación del usuario, dentro de un servidor de aplicaciones o como un proceso de servidor independiente.

Características de HSQLDB

  • HSQLDB utiliza una estructura en memoria para operaciones rápidas contra el servidor de base de datos. Utiliza la persistencia del disco según la flexibilidad del usuario, con una recuperación de fallos confiable.

  • HSQLDB también es adecuado para inteligencia empresarial, ETL y otras aplicaciones que procesan grandes conjuntos de datos.

  • HSQLDB tiene una amplia gama de opciones de implementación empresarial, como transacciones XA, fuentes de datos de agrupación de conexiones y autenticación remota.

  • HSQLDB está escrito en el lenguaje de programación Java y se ejecuta en una máquina virtual Java (JVM). Es compatible con la interfaz JDBC para el acceso a la base de datos.

Componentes de HSQLDB

Hay tres componentes diferentes en el paquete jar de HSQLDB.

  • Motor HyperSQL RDBMS (HSQLDB)

  • Controlador HyperSQL JDBC

  • Database Manager (herramienta de acceso a la base de datos GUI, con versiones Swing y AWT)

HyperSQL RDBMS y JDBC Driver proporcionan la funcionalidad principal. Los administradores de bases de datos son herramientas de acceso a bases de datos de propósito general que se pueden usar con cualquier motor de base de datos que tenga un controlador JDBC.

Un jar adicional llamado sqltool.jar contiene la herramienta Sql, que es una herramienta de acceso a la base de datos de línea de comandos. Este es un comando de propósito general. Herramienta de acceso a la base de datos de línea que también se puede utilizar con otros motores de base de datos.