Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在谷歌上阅读了很多文章,但没有想到在插入/更新/删除时在存储过程中使用事务。
任何人都可以解释我是好是坏。
它真的会影响存储过程的性能吗?
谢谢
首先,我在 TableA 中插入记录并获得新的身份,并使用此身份(这是 TableB 中的外键)我在 TableB 中插入记录,从 TableB 中获取身份(这是 TableBC 中的外键)并使用此身份在 TableC 中插入记录。
唯一的解决方案是使用事务。如果您在跨多个表的更新中省略事务,则可以保证实现不一致的状态。
我在SP中使用事务,有时我觉得执行时间太长
正确性不是可选的。如果您遇到阻塞问题,请询问有关如何调查和排除阻塞和性能问题的单独问题。