当前位置: 首页 > 面试题库 >

有H2数据库的实际经验吗?

韩豪
2023-03-14
问题内容

有没有人对H2数据库有任何现实的经验?我对......感兴趣:

  • performance
    Stability

    Insects

问题答案:

我们将H2用作基于RCP /
Eclipse的大型设计工具的存储引擎。该工具本身已经在一些数据量大的项目中使用了2年以上,因此我们对H2进行了非常全面的强调。

我们对其他Java可嵌入数据库引擎进行了相当深入的分析,并选择了H2。总的来说,我认为我们对此非常满意。我们几乎没有稳定性问题,但是,正如zvikico所说,开发团队的反应非常快。

虽然性能不错,但有时您需要手动进行一些优化。如果您习惯使用为您执行许多优化操作的企业级数据库,则可能会有一些变化。如果遇到查询速度慢的查询,建议使用EXPLAIN命令。通常,您可以在JOIN语句周围切换以强制其更有效地使用索引。

因此,总之,我竖起大拇指!



 类似资料:
  • 问题内容: 我目前正在使用jOOQ访问Java中的嵌入式H2数据库以生成表类等。我目前可以执行查询,例如 在我的代码中,返回结果等。 但是我不能查询信息架构。我可以使用H2控制台正常访问它,并且为给定的information_schema表创建视图可以正常工作。我的问题是我应该如何访问information_schema例如执行查询,例如 从我的Java代码中?我是否必须创建视图,是否可以通过jo

  • 我对冬眠很陌生,所以我的问题对你来说很明显。我在H2控制台用3个表(data.mv.db)创建了数据库,插入一些值,然后将其复制到项目路径中的数据库文件夹中。现在我试图阅读其中一个测试,但总是有错误,即表不存在。我试着给连接url添加一些属性,比如连接延迟或者不把字母改成大写,但仍然是一样的。 错误: 我试过编辑配置。所以我补充: 并使数据库为空。奇怪的是,在H2控制台打开后,Java创建的数据库

  • 我对一个应用程序的JPA层进行了几个单元测试。这个JPA层由JPA实体和一个提供持久化实体所需的基本API的服务组成。单元TET直接使用javax.Persistence类来处理PersistenceManager。然后测试持久性API,我可以在日志中看到创建表和序列等的SQL语句。 persistence.xml文件的相关部分如下所示: 我已经下载了Windows安装程序H2 1.4.200,并

  • 问题内容: 我有一个H2数据库文件,名为“ test.db”。该文件位于我的应用程序目录中:“ myApp / resources / test.db”。我无法为我工作,所以引用相对路径的正确方法是什么? 这是我的hibernate.cfg.xml的配置。 发生错误的是: 问题答案: 您应该将URL编写为明确的相对路径:

  • 问题内容: 是否可以在JVM中启动和关闭多个H2数据库? 我的目标是通过为每个用户/帐户分配自己的数据库来支持多租户。每个帐户的数据很少。帐户之间的数据永远不会一起访问,比较或分组;每个帐户都是完全独立的。每个帐户每天只能短暂访问一次,一个月只能访问几次。因此,将数据存储在单个数据库中几乎没有什么弊端,但也存在一些严重的弊端。 所以我的想法是,当用户登录特定帐户时,该帐户的数据库已加载。当该用户注