【发布时间】:2013-04-15 08:47:28
【问题描述】:
我目前正在为 bukkit 开发插件,其中很多都需要数据库连接。现在我在考虑是否只有一个插件来处理所有插件的连接是否会更好。
这背后的问题是,即使在几分钟内没有任何查询(这可能会发生),保持连接是否良好。否则我需要为每个查询建立一个新连接?
【问题讨论】:
我目前正在为 bukkit 开发插件,其中很多都需要数据库连接。现在我在考虑是否只有一个插件来处理所有插件的连接是否会更好。
这背后的问题是,即使在几分钟内没有任何查询(这可能会发生),保持连接是否良好。否则我需要为每个查询建立一个新连接?
【问题讨论】:
最好有一个类/插件来处理数据库,但连接状态不应该一直打开,确保连接只在查询所用的时间内打开。
【讨论】:
许多应用程序使用connection pools 来获得许多可随时用于运行查询的连接。它减少了数据库驱动程序必须执行的协议重新协商的次数。这对于需要快速访问底层数据但请求之间的停机时间较长的应用程序特别有用。网上商店等电子商务应用就是一个很好的例子。
【讨论】: