我已经读过H2是单线程的。
如果我有数千名用户使用我的应用程序,那么我的H2进程将有数千个并发连接。如果H2是单线程的,这是否意味着只有一个连接将“处理”(写入/读取数据库),而其他数千个用户将不得不等待自己的转向?
我正在开发一款在线手机游戏,但如果上述情况属实,那么自然H2不是一个可靠的选择。所以我的问题是:当H2进程的几个远程并发连接尝试从数据库读/写时会发生什么?
答案 0 :(得分:0)
H2不是单线程的。它支持多线程模式以及实验(但工作)MVCC模式,因此可以同时处理多个连接。
但是,您应该重新考虑每个用户建立连接的想法。对于任何RDBMS来说,这都是一个坏主意。查看连接池。