数据库连接处理:连续与按需
典型场景涉及需要数据库连接的 Minecraft Bukkit 插件。问题出现了:这个连接应该在插件执行过程中保持打开状态,还是只在必要时建立和终止?
按需连接建立
重复打开数据库连接可以计算成本昂贵。相反,建议仅在数据库操作需要时才创建连接。
Java 为此提供了两种方法:
<code class="java">try (Connection con = ...) { // Perform database operations }</code>
连接池
但是,手动管理数据库连接仍然容易出现效率低下的情况。建议使用数据库连接池,以Java的DataSource接口为代表,它动态处理物理数据库连接。
当使用Connection#close“关闭”连接时,它只是处于“睡眠”状态模式并保持打开状态。
相关资源
连接池工具:
以上是连续或按需:您的 Minecraft Bukkit 插件应如何处理数据库连接?的详细内容。更多信息请关注PHP中文网其他相关文章!