我按照h2数据库网站上的快速启动指南创建了一个新的数据库、一个表并插入了一些数据。该应用程序运行平稳,可以无问题地读写数据库。
快速启动h2
现在,我想使用web前端h2控制台查看数据,但是每次我试图打开数据库时,它只创建一个新的数据库。
经过长时间的搜索,我注意到我的Java,它使用h2嵌入式版本写入一个名为".mv.db“的文件,而web前端创建了".h2.db”文件(这对我来说更有意义)。
另外,当我的应用程序写入数据库时,它使用了极大的空间(80 my用于~600整数值)
如何为我的嵌入式数据库使用".h2.db“扩展?
发布于 2014-05-22 18:16:48
这现在是自动启用,因为版本1.4.177 Beta (2014-04-12)。
可以通过将;MV_STORE=FALSE
和;MVCC=FALSE
添加到数据库URL来禁用它。
默认情况下,启用了MV_STORE选项,因此它正在使用新的MVStore存储。默认情况下,MVCC设置设置为与MV_STORE设置相同的值,因此默认情况下也启用它。为了进行测试,可以通过在数据库URL中添加";MV_STORE=FALSE“和/或";MVCC=FALSE”来禁用这两个设置。 http://www.h2database.com/html/changelog.html
您应该告诉我们,您使用的是什么版本的H2。
发布于 2014-05-22 12:39:05
.mv.db-files用于即将推出的H2 /beta存储类型"MVStore“。
这是来自http://www.h2database.com/html/changelog.html的
新的表引擎"org.h2.mvstore.db.MVTableEngine“,在内部使用MVStore来持久化数据。要试用它,请将";DEFAULT_TABLE_ENGINE=org.h2.mvstore.db.MVTableEngine“附加到数据库URL中。这仍然是非常实验性的,许多特性还不支持。数据存储在后缀为.mv.db的文件中。
https://stackoverflow.com/questions/23806471
复制相似问题