Java 当一个H2进程的多个远程并发连接尝试从中读/写时会发生什么情况?

Java 当一个H2进程的多个远程并发连接尝试从中读/写时会发生什么情况?,java,h2,Java,H2,我读过H2是单线程的 如果有数千个用户使用我的应用程序,那么将有数千个并发连接到我的H2进程。如果H2是单线程的,这是否意味着只有一个连接将被“处理”(写入/读取数据库),而其他数千个用户将不得不等待轮到他们自己 我正在用这个开发一款在线手机游戏,但是如果上面是真的,那么H2当然不是一个可靠的选择。所以我的问题是:当多个到H2进程的远程并发连接尝试从数据库读/写时会发生什么情况?H2不是单线程的。它支持多线程模式和实验(但仍在工作)MVCC模式,因此可以同时在多个连接上工作 不过,您应该重新考虑

我读过H2是单线程的

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


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

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


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

您已经回答了这个问题:只有一个连接将被“处理”(写入/读取数据库),而其他数千个用户将不得不等待轮到他们自己。使用另一个内存数据库。@LuiggiMendoza我不知道这是不是真的!好的,我再找一个。你有推荐的吗?没有,我没有。很抱歉