C# SQL Server Coonnectivity - 持续连接(客户端 - 服务器

标签 c# mysql sql sql-server database

我编写了许多桌面应用程序,并且使用 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/

相关文章:

c# - 使 Linq 导航属性对开发人员来说更加明显

具有内连接的 MySql 存储过程

php - 循环 PHP 函数,显示来自 Mysql 的用户数据 - 限制显示 25 项并添加下一步按钮

MySql 查询查找给定日期 'From' 和 'to' 可用的房间

mysql - 如何计算具有空白值或 0 值的列数

c# - 创建子进程 C# win32 API

C# asp.net 按钮单击事件中的 JavaScript 函数不起作用

mysql - 例程 [procedurename] 的存储过程错误 OUT 或 INOUT 参数 1 不是 BEFORE 触发器中的变量或 NEW 伪变量

mysql - 基于两列或多列的代数对 MySql 中的行进行排序

c# - 传递包含控件的对象