`
xuyuanshuaaa
  • 浏览: 394774 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

数据库的隔离级别

 
阅读更多


在学习hibernate时,了解到一个知识:数据库的隔离级别。


隔离级别 是否存在脏数据 是否存在不可重复读 是否存在幻读
Read uncommited Y    Y                    Y
Read commited   N    Y                    Y
Repeatable Read N    N                       Y
Serialiazble         N       N                    N

解释说明:

Read uncommited:不提交读。顾名思义,在我们还没有提交数据的情况下,就能从数据库读取数据了,如hibernate中在执行了session的 flush而没有执行commit时,数据库如果是Read uncommited级别,就能通过select 语句找到flush的数据。脏数据也就是这个意思:没提交就能查找。

Read commited:提交读。和不提交读对立,不存在脏数据。但是在提交数据之后,如果多人同时查找了数据,数据一旦修改,那么查找的数据就会修改。简言之,数据在任何时候允许被修改。这就是不可重复读。oracle就是这个隔离级别。

Repeatable Read:可重复读。如果数据被某个用户“拿着”,那么这些数据暂时不允许修改。但是系统允许增加此类数据,这就是幻读。mysql就是这个隔离级别。

Serialiazble:序列化。这是最严谨的隔离级别,但是不常用。

Mysql数据库默认是Repeatable Read。

在Mysql中设置隔离级别:

查看级别:select @@tx_isolation;

设置级别:set transaction isolation level xxx;
分享到:
评论

相关推荐

    oracle 数据库隔离级别学习

    Oracle 数据库隔离级别是数据库事务处理中的核心概念,它决定了事务在并发环境下如何访问和处理数据,以确保数据的一致性和完整性。隔离级别主要解决的是并发操作中的脏读、不可重复读和幻读问题。 脏读(Dirty ...

    数据库隔离级别扫描.pdf

    数据库隔离级别是数据库管理系统中用于控制事务之间交互作用的一个关键特性,它旨在解决并发操作中可能出现的数据不一致性和并发问题。在数据库系统中,主要有四种隔离级别,分别是Read Uncommitted、Read Committed...

    MySQL数据库隔离级别1.txt

    MySQL数据库隔离级别

    数据库隔离级别的选择与实现.md

    数据库隔离级别的选择与实现

    数据库隔离级别与脏读、幻读的深入解析.md

    数据库隔离级别与脏读、幻读的深入解析

    MySQL数据库:事务隔离级别.pptx

    事务隔离级别 课程目标 了解 —— 事务隔离级别的概念; 理解 —— 事务隔离的四种级别; 掌握 —— 事务隔离级别的设置; 事务隔离级别 事务隔离:每一个事务都有一个所谓的隔离级,它定义了用户彼此之间隔离和交互...

    数据库的隔离级别介绍

    总的来说,数据库隔离级别的选择是一个权衡过程,需要在数据一致性、并发性和性能之间找到合适的平衡点。在设计数据库系统和应用程序时,理解这些隔离级别及其可能产生的效果至关重要,以便做出最佳决策。

    数据库事务和隔离级别

    数据库事务和隔离级别

    数据库锁和数据库隔离级别

    近突然发现忘了数据库锁和数据库隔离级别,时常弄混它们之间的关系。为此特此写下此博客,以方便自己复习,同时也可以帮助博友。  数据库锁  数据库锁是事务T在对某个数据对象(例如表、记录等)操作之前,先向...

    mysql+Spring数据库隔离级别与性能分析

    数据库隔离级别是数据库管理系统在并发环境下确保事务一致性和数据完整性的关键设置。Spring框架与MySQL数据库结合使用时,可以通过配置事务管理器来控制事务的隔离级别,以达到优化性能和保证数据一致性。以下是对...

    GBase 8s隔离级别

    GBase 8s 是一款高性能的关系型数据库管理系统,它提供了多种隔离级别来处理并发事务,以确保数据的一致性和完整性。隔离级别是数据库系统解决并发控制的重要机制,它定义了事务在执行过程中如何与其他事务交互,...

    数据库事务隔离级别

    介绍数据库事务的四种隔离级别,比较不同隔离级别的区别和影响

    GBase8s_隔离级别.docx

    GBase8s_隔离级别.docx

    JDBC事务 JTA事务 传播特性 隔离级别

    数据库系统提供了不同的隔离级别来控制这种影响: - **未提交读(Read Uncommitted)**:最低的隔离级别,允许读取未提交的数据,可能导致脏读、不可重复读和幻读。 - **提交读(Read Committed)**:在提交后才...

    MY SQL 事务隔离 查询:默认事务隔离级别

    查询:默认事务隔离级别 mysql> select @@tx_isolation;当前会话的默认事务隔离级别 mysql> select @@session.tx_isolation;当前会话的默认事务隔离级别 mysql> select @@global.tx_isolation;全局的事务隔离级别

Global site tag (gtag.js) - Google Analytics