2013-04-15 88 views
0

我目前正在开发用于bukkit插件和很多他们需要一个数据库连接。现在我正在考虑如果只有一个处理所有插件连接的插件会更好。保持数据库连接更好吗?

背后的问题是,如果它是好还是不好保持连接起来,即使有一些分钟内没有查询(可能发生的)。否则,我需要为每个查询建立一个新的连接?

+0

看到这篇文章http://stackoverflow.com/questions/4439409/open-close-sqlconnection-or-keep-open – KacireeSoftware

回答

2

它是有用于处理数据库一类/插件是一个好主意,但连接状态不应该是开放所有的时间,确保连接打开只为查询所花费的时间。

+0

但我认为我可以节省时间和资源,如果我阻止一次又一次地打开连接。例如,如果一个插件每5分钟执行一条语句,我是否应该每次重新打开连接?如果是这样,为什么? –

+0

是你应该每次都重新打开连接,实际上连接池将处理它,比你正在考虑将采取更少的资源。当你的应用程序将增长和没有。的并发用户增长的时间将会到来,因为没有剩余的资源来创建新的连接,以避免这种情况总是关闭连接。当您重新打开连接时,将从池中获取连接,并且不需要创建新连接。 – Ratna

+0

好吧,如果我使用像boneCP一个连接池,我可以让静态的共享呢? –

0

许多应用程序使用connection pools有多个连接一应俱全运行查询了。它减少了数据库驱动程序必须执行的协议重新协商的次数。这对于需要快速访问基础数据的应用程序尤其有用,但是请求之间的停机时间较长。像网上商店这样的电子商务应用就是一个很好的例子。

相关问题