我需要知道执行以下操作的最佳方法。我有嵌套的业务级 API(比如 1 级和 2 级)。L1 需要调用 L2。这两个 API 都直接在自己的嵌套级别使用数据库层。
现在,在数据库层,我每次都从池中获取数据库连接,如下所示:
SqlConnection conn = new SqlConnection(connString);
conn.Open();
如上所述在每个数据库级别调用中每次都获取数据库连接是否合适?我知道它会从 ASP.NET 连接池返回一个连接。
但是,在整个嵌套调用(或在当前的 http 请求生命周期)中保持相同的数据库连接不是更好吗?
每次从池中获取连接会导致嵌套 TransactionScopes 出现问题吗?