【发布时间】:2012-12-13 00:10:19
【问题描述】:
我的 .net 应用程序中有一个操作,它在 2 个不同的 sql server 表中创建了一条记录。这里的最佳做法是什么?
一个存储过程应该创建两个记录吗? 或者 不同的存储过程是否应该在适用的数据库中创建每条记录并将两个调用包装在事务中,这样如果一个调用失败,两个调用都会失败?
哪个性能更好?
【问题讨论】:
-
你可能还是想要一笔交易。这几乎可以肯定是过早的优化。以更清洁的方式进行。如果您真的很好奇,请使用这两种方法运行分析器以获取操作环境中的真实性能统计信息。
标签: c# sql-server stored-procedures transactions