2010-06-11 17 views
7

Quiero usar HSQLDB en un entorno de producción para anotar algunos datos en la memoria y exportar datos usando archivos. ¿Alguien tiene experiencia con el uso de hsqldb en entornos de producción? ¿Hsqldb trata los recursos del servidor con elegancia y limpia correctamente los recursos no utilizados?Uso de HSQLDB en entornos de producción

he visto un post crítico en aquellos temas de sombrero rojo y me pregunto si esto todavía es para hsqldb: hsql

http://kbase.redhat.com/faq/docs/DOC-15194

+0

Tenga en cuenta que Red Hat (JBoss) utiliza HSQL de una manera específica, como una base de datos predeterminada para su servidor de aplicaciones, que almacena todo tipo de cosas, por ejemplo. Colas JMS, que, para un buen rendimiento, realmente necesitan una base de datos escalable y altamente optimizada. –

+0

También tenga en cuenta que el artículo se ha movido: http://community.jboss.org/wiki/HypersonicProduction –

Respuesta

4

he utilizado en numerosas ocasiones en la producción (principalmente como almacenamiento rápido basado en archivos para preferencias complejas) y nunca ha tenido problemas.

5

No sé sobre HSQLDB pero hemos estado usando H2 con los mismos propósitos sin problemas.

3

Puedo confirmar algunos de los problemas enumerados en la página de Red Hat.

Hemos tenido problemas al utilizar HSQLDB como una instancia independiente en un contenedor de Tomcat. La aplicación no se cerraría correctamente y se colgaría al 100% de la CPU. Aunque hubo una corrección de código.

También hemos tenido problemas, algunos datos se perdieron después de que el servidor fue asesinado a la fuerza. No pude reproducir de manera confiable las situaciones.

También tengo algunas extrañezas de que no puedo iniciar varias instancias de la misma aplicación usando HSQLDB al mismo tiempo.

Debe evaluar si una base de datos independiente en la memoria es la opción correcta. Si la consistencia y la integridad son esenciales, HSQLDB puede no ser la elección correcta.

3

Experimentamos daños en la base de datos (se perdió la base de datos completa) varias veces durante un año utilizando HSQLDB cuando no se cerró limpiamente.

Cuestiones relacionadas