Java Spring与H2数据库,春季启动缓慢

时间:2018-06-28 15:11:04

标签: spring spring-boot spring-data-jpa h2

当H2数据库达到50MB或更多时,春季启动启动会变得非常缓慢,是否有任何方法可以加快启动过程?

  • 2018-06-28 17:55:15.515 INFO 23632-[重新启动主要] io.onetouch.SpringBootStarter:启动SpringBootStarter 上...
  • 2018-06-28 17:55:15.516信息23632-[重新启动主要] io.onetouch.SpringBootStarter:未设置有效的个人资料...
  • 2018-06-28 17:55:15.582信息23632-[[restartedMain] ationConfigEmbeddedWebApplicationContext:刷新org.springframework.boot.context ...
  • 2018-06-28 17:55:19.403 INFO 23632--[restartedMain] faAutowiredAnnotationBeanPostProcessor:找到JSR-330'javax.inject.Inject'批注并支持自动装配
  • 2018-06-28 17:59:58.589 INFO 23632 --- [restartedMain] trationDelegate $ BeanPostProcessorChecker:Bean'connectionFactory' 类型[io.onetouch.persistance.ConnectionFactory]不符合条件 为...

1 个答案:

答案 0 :(得分:1)

以我的经验,H2在小型嵌入式数据库方面表现出色。但是在某些时候(以我的情况为300 MB),它变得越来越慢,我被迫将其替换为解决了所有这些问题的非嵌入式PostgreSQL(PostgreSQL)。我可以使用此解决方案,因为对我而言并不是嵌入式数据库的硬性要求。

话虽如此,一个50 MB的数据库并不大。它曾经是,但是当前的机器应该可以很好地支持此大小。也许机器本身很小,或者在CPU或内存方面不堪重负?