Transactions SQL Azure连接和事务

Transactions SQL Azure连接和事务,transactions,azure-sql-database,saas,Transactions,Azure Sql Database,Saas,我正在将SQL Azure用于基于Saas的asp.net应用程序。我尽可能避免事务,以防止最终用户出现死锁。这是因为我缺乏数据库设计方面的知识,但我认为避免事务至少是减少表锁和行锁的一种可靠方法,从而减少用于SaaS的数据库中的争用和死锁问题 因此,我没有在.net中使用任何形式的显式数据库事务。现在假设我在.net中打开一个SQLConnection并运行一个insert语句,在表1中插入信息,然后在不关闭连接的情况下,我也在表2和表3中插入信息。所有这些插入都将是隐式事务的一部分 否,多语

我正在将SQL Azure用于基于Saas的asp.net应用程序。我尽可能避免事务,以防止最终用户出现死锁。这是因为我缺乏数据库设计方面的知识,但我认为避免事务至少是减少表锁和行锁的一种可靠方法,从而减少用于SaaS的数据库中的争用和死锁问题


因此,我没有在.net中使用任何形式的显式数据库事务。现在假设我在.net中打开一个SQLConnection并运行一个insert语句,在表1中插入信息,然后在不关闭连接的情况下,我也在表2和表3中插入信息。所有这些插入都将是隐式事务的一部分

否,多语句事务是显式打开的。我相信有一些深奥的设置可以用来打开一个隐含的,但我认为这些是严重的设计错误和邪恶。 我不明白你为什么想要这种行为。而是显式地打开事务。打开交易的方式不会导致行为差异

但我认为避免事务至少是减少表锁和行锁的一种可靠方法,从而减少用于SaaS的数据库中的争用和死锁问题

这在启发上是正确的。我建议您熟悉锁定等基本知识。通过正确使用事务,您可以获得大量的开发生产力。基本事务使用实际上非常简单。启用快照隔离。你想要这个的概率大约是99%