首先,我是编程新手。
我正在尝试制作一个使用许多任务的程序。这些任务会将数据插入到多个关系表中。(我正在使用 sql 服务器)
但是,我认为可能存在并发问题,例如,当一个任务在另一个关系表中将数据插入第一个表并使用最后插入的标识 id 时,同时另一个任务可以将数据插入第一个表并更改最后插入的身份 id,所以在这种情况下,随着最后插入的身份 id 更改,第一个任务将使用错误的(由第二个任务更改)最后插入的身份 id,我猜。
我想使用可序列化的锁来锁定整个事务,我想这会起作用,但这也会影响我猜的性能。
那么,在不影响性能的情况下我应该怎么做呢?