我的网站一直使用持久连接,根据我对它们的理解,没有理由不这样做。当连接可以重用时为什么要关闭它呢?我有一个网站总共访问大约 7 个数据库。这不是一个流量巨大的网站,但也足够大了。您对持久性有何看法,我应该使用它们吗?
使用持久连接:
- 您无法有效地构建事务处理
- 同一连接上不可能的用户会话
- 应用程序不可扩展。随着时间的推移,您可能需要扩展它,并且需要管理/跟踪持久连接
- 如果脚本无论出于何种原因无法释放表上的锁,则后面的任何脚本都将无限期地阻塞,并且应该重新启动数据库服务器。使用事务,如果脚本执行在事务块完成之前结束等,则事务块也将传递到下一个脚本(使用相同的连接)。
持久连接不会带来非持久连接所能做的任何事情。
那么,为什么要使用它们呢?
唯一可能的原因是性能,当创建到 SQL Server 的链接的开销很高时使用它们。这取决于许多因素,例如:
- 数据库类型
- MySQl 服务器是否在同一台机器上,如果不是,距离有多远?可能不在您的本地网络/域之外?
- MySQL 所在的机器被其他进程过载了多少
人们总是可以用非持久连接来替换持久连接。它可能会改变脚本的性能,但不会改变其行为!
商业 RDMS 可能通过并发打开的连接数进行许可,这里持久连接可能会出现错误服务
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)