lunes, 8 de febrero de 2010

HSQLDB - HyperSQL

Siguiendo con la linea de herramientas para aplicaciones ligeras, sobre todo para ambientes que se ejecuten de manera embebida, me encontré con este manejador de base de datos: HSQLDB.

HSQLDB es otro manejador de base de datos que esta desarrollado puramente en java. Es un motor de base de datos bastante rápido, una vez que arranca, y bastante versátil y sencillo de usar. Permite conexiones cliente/servidor a través de la red, bases de datos en memoria y bases de datos embebidas. También es un manejador que esta específicamente soportado por Hibernate.

A diferencia de Derby, HSQL trabaja mas en memoria, por lo cual operaciones sobre la base de datos como consultas pueden ser mas rápidas, sin embargo es algo a tener en cuenta cuando se trabaja en bases de datos grandes y se tiene una memoria limitada para la maquina virtual que esta ejecutando el servicio de HSQLDB.

Yo lo he trabajado con Hibernate y se me ha hecho una alternativa muy confiable, de manera embebida trabaja bastante bien. Por otro lado algo que se me ha hecho un poco incomodo es el manejador SQLTool que trabaja de manera nativa con HSQL. Es un interprete de comandos algo rudimentario, así como la interfaz del DatabaseManager hecha en Swing, que también permite hacer consultas a las bases de datos de HSQL. Es muy rustica si las comparamos con otras lineas de comandos y GUI's de manejadores como MySQL, o hasta Postgres por ejemplo, pero es usable.

A continuación algunos enlaces que seguramente te serán de utilidad si tu intención es iniciarte en el uso de HSQL con java:


Más adelante publicaré una entrada donde retome algunas comparaciones que se han hecho entre varios manejadores de bases de datos, para que te sea mas fácil elegir alguna alternativa. ¡Paz!

No hay comentarios:

Publicar un comentario