如何以多线程方式运行H2数据库?

时间:2014-09-09 18:07:19

标签: java multithreading h2

我正在使用H2 db(在Java的内存模式下),我遇到了障碍。我已经意识到,如果我在Java中有多个线程,每个线程在H2中运行存储过程,在H2级别,一切都按顺序运行。换句话说,虽然我的Java客户端是多线程的,但H2不是。

现在,我可以看到网上的一些人评论说H2可以在多线程模式下运行。但我找不到一些具体的步骤/文档/教程来实现这一目标。有人可以帮帮我吗?

我正在寻找两个具体的答案

  1. H2可以从多线程Java客户端以多线程方式运行吗?
  2. 如果是这样,有人能指点我一些材料吗?

  3. 我已阅读以下链接:

    1. https://jira.codehaus.org/browse/GEOT-2832
    2. https://groups.google.com/forum/#!topic/h2-database/VoE3AU7mSuM
    3. http://www.h2database.com/html/features.html
    4. 我知道MULTI_THREADED=1应该使H2以多线程方式运行。但是,我似乎找不到有人说这对他/她有用。或者分享了如何/在何处设置MULTI_THREADED=1的步骤的人。

      感谢您的帮助。

1 个答案:

答案 0 :(得分:-2)

带有多线程语句处理的H2目前正在进行实验"不应该使用 - 如果你至少做过basic research,你会发现这个事实。您可以通过MULTI_THREADED选项启用它,但您无法使用MVCC 我认为this discussion有关于选项的更多信息