Transactions 插入行的最佳事务隔离级别是什么?

Transactions 插入行的最佳事务隔离级别是什么?,transactions,isolation-level,Transactions,Isolation Level,我需要了解哪一种是我可以用来做这两件事的最佳事务隔离: 在表a中保存一行 在表B中保存一行 我知道如果我使用like事务隔离SERIALIZABLE,它工作得很好,但是我需要知道我是否可以使用READ\u committed,或者REPEATEBLE\u READ。我只在两个不同的表中保存了两行,所以我没有执行读取操作,所以我认为读取提交是最好的解决方案?有人能帮我吗?是否要求将新的a行和B行保存在一起,并且只在一起可见?如果你没有阅读任何东西,并且你认为A和B不一定同时出现,那么你甚至不需要在

我需要了解哪一种是我可以用来做这两件事的最佳事务隔离:

  • 在表a中保存一行
  • 在表B中保存一行

  • 我知道如果我使用like事务隔离
    SERIALIZABLE
    ,它工作得很好,但是我需要知道我是否可以使用
    READ\u committed
    ,或者
    REPEATEBLE\u READ
    。我只在两个不同的表中保存了两行,所以我没有执行读取操作,所以我认为读取提交是最好的解决方案?有人能帮我吗?

    是否要求将新的a行和B行保存在一起,并且只在一起可见?如果你没有阅读任何东西,并且你认为A和B不一定同时出现,那么你甚至不需要在这里进行交易

    这是一个很好的相关阅读:

    此外,以下内容与我之前所说的内容相矛盾(此处已删除/更新):


    读取未提交:事务不会彼此隔离。如果DBMS支持其他事务隔离级别,它将忽略用于实现这些级别的任何机制。为了不影响其他事务,在读未提交级别运行的事务通常是只读的

    它也很好地描述了其他州。听起来Read committed是这里最好的

    读取已提交:事务在该行上持有读取锁(如果它只读取该行)或写入锁(如果它更新或删除该行) 阻止其他事务更新或删除的当前行 信息技术事务在移出当前值时释放读锁 一行它保持写锁,直到提交或回滚


    这将使您在注释中提到的删除和插入操作安全地进行

    Humphreys和If the I必须做的事情:1)从id中删除表A中的行2)在表B中保存一个rw,这是事务隔离?Humphreys因此对于第一个模式(两个不同表中的两个插入行),我使用read Uncommitted,对于第二个模式(删除(或插入或更新)在第一个表和第二个表中的一个save操作中,我使用Read COMMITTED,在第三个模式中,在表A上只有select操作,我使用Read COMMITTED?“在Read Uncommitted级别运行的事务通常是只读的”-如果要插入两行,我会使用Read Committed,或者只是避免显式定义它,这样它会按照目标数据库默认的偏好(这将是安全的)。我理解为什么在保存两个对象时必须使用Read_Committed,但对于getElement(select),如果我可以读取一个元素并且它可以读取,那么我怎么可能必须使用Read UNCOMMITTED呢