![]() |
1
3
我猜你说的是C#/.NET。在这种情况下,连接是由框架汇集的,因此以这种方式创建连接的开销并没有那么高。 正如@TomTom所指出的,还应该考虑事务。如果要插入同一服务器上的不同数据库,可以使用普通的SQL事务。如果数据库位于不同的服务器上,则需要使用MSDTC事务跨数据库服务器协调它们。无论如何,处理事务的最佳方法是将相关代码包装到TransactionScope中。这与打开和关闭(实际上是从池中重用)数据库连接没有冲突。
对于SQL2005或更新版本,TransactionScope将首先默认为SQL事务,然后根据需要自动将其升级为MSDTC事务。 |
![]() |
2
1
也就是说,如果您为每个插入打开一个新连接,那么您的事务边界就会遇到严重的问题。更复杂的更新需要归入一个事务。而yoyu可以把它包装在一个系统事务名称空间中。。。 …这将意味着所有的连接在提交之前都将保持打开状态,使用了大量的连接,这将迫使MSDTC(分布式事务协调器)介入,并承担所有的开销。
|
![]() |
3
1
除了其他海报的观点之外,你说的图案是你通常的风格让我想起了我刚刚读到的一些东西。 http://research.microsoft.com/apps/pubs/?id=76507
在ADO.NET2.0中,我认为这意味着使用
|
![]() |
Julian · 用于创建JasperReport后未释放池连接 6 年前 |
![]() |
muhammad obaid · 使用oracle数据库登录 6 年前 |
|
user5443928 · 如何使用PHP将其他类对象调用到其他类函数 6 年前 |
![]() |
C-lio Garcia · 节点js上不同服务器的MySQL连接 6 年前 |
![]() |
Ilan · 如何处理MAMP中的“通信异常:通信链路故障”?[副本] 6 年前 |
![]() |
reakt · 从C连接到IBM DB2 10.1# 6 年前 |
![]() |
ProgLover · 连接mysql时出现Laravel问题 7 年前 |