问题描述
在我问这个问题之前,我可以肯定已经问过这个问题,但是我很难用适当的术语来找到它。 结果,我找不到任何信息。 因此,我很抱歉以前是否有人问过。
请考虑以下情形:游戏服务器由SQL数据库支持,用于玩家存储和记录。 每次玩家登录数据都会被检索和写入。 而且每隔几秒钟(20秒左右),日志就会写入数据库,其中包括有关播放器的更改数据。
我想知道如何处理这些连接。 永远保持连接断开是一个坏主意,因为MySQL服务器在“不活动”之后将其关闭。
每次都可以打开连接,但是我想知道这是最好的方法还是还有另一种可能性?
1楼
这就是的优点。 尝试 ,速度极快。 您可以在普通JDBC以及JPA或O / R映射器的顶部使用它。 如果您有很多并发连接,它将保持一组连接打开(缓冲)并管理它们的重用 。
如果必须将日志存储在数据库中,则有几个日志记录框架已经具有执行此功能的功能。 例如, 具有一个在连接池顶部工作的DBAppender:
“ ...,将500个日志记录请求发送到上述MySQL数据库大约需要0.5秒,平均每个请求1毫秒,这使性能提高了十倍。” ( )