0

我有一个使用 H2 数据库的游戏框架应用程序。一般来说,应用程序有几个预定的“作业”,将数据插入数据库(来自外部 Firebird 数据库),以及一个控制器层,通过 get 请求以 xml 格式向用户呈现存储的数据。

我的问题是,虽然有一项将数据插入数据库的工作,即使只有几行,数据库似乎在插入操作完成之前没有响应。(选择查询正在等待,直到其他操作完成)。

我正在使用带有“MVCC = TRUE”添加的标准 Play Framework H2 连接字符串。

顺便提一句。该服务器运行在 windows 平台 + Apache Tomcat 服务器上。

是否有任何其他参数或设置可以解决此“无响应”问题?

4

1 回答 1

2

默认情况下,H2 序列化语句。您有多种选择:

  • 一次插入较少的数据(每条语句中的行数较少),使数据库不会长时间阻塞
  • multi_threaded使用选项启用多线程mvcc,但在这种情况下,很遗憾您不能使用该功能。
  • 使用不同的数据库。
于 2013-03-03T19:31:37.740 回答