2011-12-08 15 views
5

Para usar tablas en caché, ¿puedo usar la URL del controlador: jdbc:hsqldb:mem o debería usar jdbc:hsqldb:file? Necesito una tabla temporal no persistente que contendrá más datos que pueden caber en la memoria.HSQLDB Temporary Cached Table

No está claro en la documentación si el uso de la sintaxis create cached table con la URL JDBC de jdbc:hsqldb:mem realmente usa una tabla almacenada en caché, ¿o usa memoria siempre porque la URL es memoria?

Respuesta

4

Debe usar jdbc:hsqldb:file:<file path>. Puede desactivar el inicio de sesión con SET FILES LOG FALSE, para acelerar las operaciones cuando solo almacena datos temporales.

Debido a que el JDBC: hsqldb: mem: URL crea una tabla todo-en-memoria, CREATE CACHED TABLE se interpreta como CREATE MEMORY TABLE