首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的嵌入式h2程序要写入.mv.db文件?

为什么我的嵌入式h2程序要写入.mv.db文件?
EN

Stack Overflow用户
提问于 2014-05-22 12:11:35
回答 2查看 36.7K关注 0票数 39

我按照h2数据库网站上的快速启动指南创建了一个新的数据库、一个表并插入了一些数据。该应用程序运行平稳,可以无问题地读写数据库。

快速启动h2

  • 将h2*.jar添加到类路径(H2没有任何依赖项)
  • 使用JDBC驱动程序类: org.h2.Driver
  • 数据库URL jdbc:h2:~/test在用户主目录中打开数据库测试
  • 自动创建一个新的数据库。

现在,我想使用web前端h2控制台查看数据,但是每次我试图打开数据库时,它只创建一个新的数据库。

经过长时间的搜索,我注意到我的Java,它使用h2嵌入式版本写入一个名为".mv.db“的文件,而web前端创建了".h2.db”文件(这对我来说更有意义)。

另外,当我的应用程序写入数据库时,它使用了极大的空间(80 my用于~600整数值)

如何为我的嵌入式数据库使用".h2.db“扩展?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。

票数 49
EN

Stack Overflow用户

发布于 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的文件中。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23806471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档