作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了许多桌面应用程序,并且使用 mysql 连接到数据库并使用 sql 查询数据库,所有应用程序都运行良好。我现在想启动一个更大的项目,当我可以作为客户端-服务器关系连接到服务器并且只需查询而无需不断打开和关闭连接时,建立许多数据库连接感觉“错误”。
我在谷歌上做了相当多的挖掘,但无济于事。我认为这是一种我知道要搜索什么,但不知道要搜索什么的情况。
任何朝着正确方向轻轻插入的行为都将不胜感激!
最佳答案
通常,公认的最佳实践是打开数据库连接,执行一些操作,然后关闭连接。
最好不要担心以这种方式使用大量连接的效率。 SqlServer 使用连接池很好地处理了这个问题http://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx
如果您决定在应用程序的整个使用过程中保持连接打开,您将面临存在大量空闲连接的风险,这比打开和关闭连接更“错误”。
显然,这些规则也有异常(exception)(例如,如果您发现自己在很短的时间内连续打开了 100 个连接)...但这只是一般建议。
关于C# SQL Server Coonnectivity - 持续连接(客户端 - 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22683332/
我编写了许多桌面应用程序,并且使用 mysql 连接到数据库并使用 sql 查询数据库,所有应用程序都运行良好。我现在想启动一个更大的项目,当我可以作为客户端-服务器关系连接到服务器并且只需查询而无需
我是一名优秀的程序员,十分优秀!