让我们考虑一下,我有一个存储过程,它插入关于客户提交的新订单的信息。并且这个存储过程可以被许多不同的用户并发使用。
我的问题是,“如果我有这两个隔离级别选项(读取提交和可序列化),那么应该处理哪个类型的隔离级别”?
我需要一个完整的理由,因为我被困,这是最好的决定使用。
在并发处理中,获取读取提交的隔离级别的示例将非常有用,如果使用,则不会损坏数据库,或者如果使用可序列化隔离级别,则会损坏数据库。这意味着我需要通过证明其中一个是正确的决定来理解。
致以亲切的问候。
发布于 2020-05-13 11:01:03
让我们考虑一下,我有一个存储过程,它插入关于客户提交的新订单的信息。并且这个存储过程可以被许多不同的用户并发使用。
由于您只执行插入操作,事务本质上是不冲突的。因此,您需要读取提交的隔离级别。这是默认的隔离级别。
来自文档
读取提交的隔离级别 在默认的读取提交隔离级别中,事务执行的每个查询只看到在查询开始之前提交的数据,而不是事务。这种隔离级别适用于数据库环境,在数据库环境中,很少有事务可能发生冲突。 可序列化隔离级别 在序列化隔离级别,事务只看到事务开始时提交的更改(而不是查询)和事务本身所做的更改。可序列化的事务在这样一个环境中运行,该环境使它看起来好像没有其他用户在修改数据库中的数据。 可序列化隔离适用于以下环境:
https://stackoverflow.com/questions/61772555
复制相似问题