让SqlConnection长期打开有缺点吗?

时间:2015-06-09 15:34:35

标签: windows service ado.net sqlconnection

我正在创建一个MS Windows服务,它侦听TCP连接。连接后,它从SQL db获取数据并通过TCP套接字返回。如果有的话,在服务启动时向SQL Server打开SqlConnection有什么缺点,只是重新使用它,直到它可能失败,而不是每次“请求”时打开一个新连接是吗?我期望服务功能的少量实例化 - 每天不到10个,但它可能不止于此。

1 个答案:

答案 0 :(得分:1)

数据库连接被认为是昂贵的"资源,因此应仅在需要时打开,并在此后立即关闭。因此,尽早建立联系并坚持下去将违背这一理念。此外,这样做可以防止底层框架充分利用它可能实现的各种连接池。它不是一个非常可扩展的实践。