首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确的隔离级别?

正确的隔离级别?
EN

Stack Overflow用户
提问于 2020-05-13 10:43:38
回答 1查看 650关注 0票数 1

让我们考虑一下,我有一个存储过程,它插入关于客户提交的新订单的信息。并且这个存储过程可以被许多不同的用户并发使用。

我的问题是,“如果我有这两个隔离级别选项(读取提交和可序列化),那么应该处理哪个类型的隔离级别”?

我需要一个完整的理由,因为我被困,这是最好的决定使用。

在并发处理中,获取读取提交的隔离级别的示例将非常有用,如果使用,则不会损坏数据库,或者如果使用可序列化隔离级别,则会损坏数据库。这意味着我需要通过证明其中一个是正确的决定来理解。

致以亲切的问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 11:01:03

让我们考虑一下,我有一个存储过程,它插入关于客户提交的新订单的信息。并且这个存储过程可以被许多不同的用户并发使用。

由于您只执行插入操作,事务本质上是不冲突的。因此,您需要读取提交的隔离级别。这是默认的隔离级别。

来自文档

读取提交的隔离级别 在默认的读取提交隔离级别中,事务执行的每个查询只看到在查询开始之前提交的数据,而不是事务。这种隔离级别适用于数据库环境,在数据库环境中,很少有事务可能发生冲突。 可序列化隔离级别 在序列化隔离级别,事务只看到事务开始时提交的更改(而不是查询)和事务本身所做的更改。可序列化的事务在这样一个环境中运行,该环境使它看起来好像没有其他用户在修改数据库中的数据。 可序列化隔离适用于以下环境:

  • 使用只更新几行的大型数据库和短事务
  • 其中,两个并发事务修改相同行的可能性相对较低。
  • 其中运行时间相对较长的事务主要是只读的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61772555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档