当几个到H2进程的远程并发连接尝试从中读取/写入时会发生什么?

时间:2014-11-21 21:25:44

标签: java h2

我已经读过H2是单线程的。

如果我有数千名用户使用我的应用程序,那么我的H2进程将有数千个并发连接。如果H2是单线程的,这是否意味着只有一个连接将“处理”(写入/读取数据库),而其他数千个用户将不得不等待自己的转向?

我正在开发一款在线手机游戏,但如果上述情况属实,那么自然H2不是一个可靠的选择。所以我的问题是:当H2进程的几个远程并发连接尝试从数据库读/写时会发生什么?

1 个答案:

答案 0 :(得分:0)

H2不是单线程的。它支持多线程模式以及实验(但工作)MVCC模式,因此可以同时处理多个连接。

但是,您应该重新考虑每个用户建立连接的想法。对于任何RDBMS来说,这都是一个坏主意。查看连接池。