我正在尝试在Java应用程序的进程中将30个表从Oracle 11g数据库复制到H2数据库。这些表都没有关联。 为了加快进程,我为每个表创建了30个线程,并尝试同时复制表。我能够启动所有线程,但只要其中一个线程开始执行查询,所有其他命中H2数据的线程就会从运行状态进入监控状态。
答案 0 :(得分:0)
默认情况下H2是单线程的。要使用多线程模式append ;MULTI_THREADED=1
to the database URL。请注意,此功能未经过全面测试;我建议在使用此功能时至少使用H2版本1.4.x(以及MVStore)。