每个事务的单个连接与所有事务的单个连接?

Single connection per transaction vs single connection for all transactions?

哪种数据库联系方式比较好?每个事务一个连接或所有事务一个连接。

实际上,这取决于您的用例。连接初始化可能是一个代价高昂的过程,因此您可以避免为特定情况下的每个查询创建新连接。然而;下面的代码是数据库查询执行的常见最佳实践模式。

private int Execute(){
    using (var connection = new SqlConnetion()){
        var sql="Some query statement";
        var command = new SqlCommand (sql, connection);
        connection.open();

        var result = command.ExecuteNonQuery(); // or ExecuteReader 
        return result;
    }   
}

执行离开作用域后,通过using语句释放连接和相关资源