with support gui create comandos java database jdbc h2

java - support - ¿Por qué mi programa h2 incrustado está escribiendo en un archivo.mv.db?



h2 gui (2)

Seguí la guía de inicio rápido en el sitio web de la base de datos h2 para crear una nueva base de datos en una tabla e insertar algunos datos. La aplicación funciona sin problemas y puede leer y escribir en la base de datos sin problemas.

Inicio rápido h2

  • Agregue h2 * .jar al classpath (H2 no tiene ninguna dependencia)
  • Utilice la clase de controlador JDBC: org.h2.Driver
  • La base de datos URL jdbc: h2: ~ / test abre la prueba de la base de datos en el directorio de inicio de usuario
  • Una nueva base de datos se crea automáticamente

Ahora quiero ver los datos con la consola web-frontend h2 pero cada vez que trato de abrir mi base de datos solo crea una nueva base de datos.

Después de una larga búsqueda noté que mi aplicación Java, que usa la versión incrustada h2, escribe en un archivo llamado ".mv.db" mientras que la interfaz web crea el archivo ".h2.db" (lo que tiene mucho más sentido para yo)

Además, cuando mi aplicación escribe en la base de datos, usa cantidades extremas de espacio (80 MB para ~ 600 valores enteros)
¿Cómo puedo usar la extensión ".h2.db" para mi base de datos integrada?


Esto ahora se habilita automáticamente desde la versión 1.4.177 Beta (2014-04-12).

Puede desactivarlo agregando ;MV_STORE=FALSE y ;MVCC=FALSE a la URL de la base de datos

De forma predeterminada, la opción MV_STORE está habilitada, por lo que está utilizando el nuevo almacenamiento de MVStore. La configuración de MVCC está establecida de manera predeterminada en los mismos valores que la configuración MV_STORE, por lo que también está habilitada de forma predeterminada. Para la prueba, ambas configuraciones se pueden desactivar agregando "; MV_STORE = FALSE" y / o "; MVCC = FALSE" a la URL de la base de datos.

http://www.h2database.com/html/changelog.html

Debería decirnos qué versión exacta de H2 usa.


.mv.db -files son para el próximo / tipo de almacenamiento beta "MVStore" para H2.

Aquí está el http://www.h2database.com/html/changelog.html :

Nuevo motor de tablas "org.h2.mvstore.db.MVTableEngine" que internamente utiliza MVStore para conservar los datos. Para probarlo, agregue "; DEFAULT_TABLE_ENGINE = org.h2.mvstore.db.MVTableEngine" a la URL de la base de datos. Esto todavía es muy experimental, y muchas características aún no son compatibles. Los datos se almacenan en un archivo con el sufijo .mv.db .