gpt4 book ai didi

c# - 连接池和 Appdomain

转载 作者:行者123 更新时间:2023-11-30 17:03:31 26 4
gpt4 key购买 nike

这个问题和我的老question有关.

1) 我有一个 vb.net 应用程序需要连接到某些数据库。所以现在如果我打开同一应用程序的多个实例(exe 文件)然后它使用不同的连接或使用多个连接。那么我可以让它使用单连接吗?

2) 我听说了 Appdomain(AppDomain 在进程中提供了一层隔离)。它是否有助于从同一个池中提取连接并优化资源利用?这article有相关的东西。

最佳答案

不同的进程(您的案例 #1)不会(也不能)共享数据库连接,每个连接对于进程都是唯一的。

我不知道连接池是按进程还是按应用程序域。1 但不太可能有太大区别。您应该瞄准的模型是围绕每个功能数据库操作创建、使用然后关闭连接。不要试图让它们打开,而要试着让它们关闭。这最大限度地提高了重复使用的机会。

除非您有特别的意愿,否则在理论上需要一些额外的连接,而避免保持连接打开的默认池将起作用。


1 由于连接在从池中返回之前被重置,因此很难确定是哪一种情况。也许一个测试程序在另一个应用程序域之前打开、使用和关闭一个连接,然后重复该过程并查看是否建立了一个或两个到数据库的连接。

关于c# - 连接池和 Appdomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com