A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今日整理:
1.什么是事务,什么是提交,什么是回滚?
2.mysql有几个隔离级别?
3.数据库并发访问问题都有哪些?

13 个回复

倒序浏览
1.什么是事务,什么是提交,什么是回滚?
  事务是一组不可分割的操作单元,
  事务操作成功:commit(提交事务)
  事务操作失败:rollback(回滚事务)

2.mysql有几个隔离级别?
   读 未提交: read uncommitted ,不能解决任何读问题
   读 提交: read committed ,只能解决脏读问题
   重复读 : repeatable read  ,能解决脏读,以及不可重复读问题
   序列化:serializable ,能解决所有读问题

3.数据库并发访问问题都有哪些?
   脏读问题(dirty reads)
  一个事务读取到了另一个事务未提交的数据
   不可重复读(non-repeatable reads)
   一个事务读取到了一个事务提交的数据,导致一次事务中,两次读取的数据不一致
   幻读(phantom reads)
   一个事务读取到了另一个事务已经插入的数据,导致一次事务中,两次读取的数据不一致
回复 使用道具 举报

今日整理:
1.什么是事务,什么是提交,什么是回滚?
事物就是让多条sql语句执行 放在一起不可分割  要么全部成功要么全部失败。  提交就是事务操作成功 回滚就是事务操作失败。
2.mysql有几个隔离级别?
mysql有四个隔离级别 分别是 read uncommiteed  read commiteed   repeatable read  serializable
3.数据库并发访问问题都有哪些?
会有脏读 一个事务读取到另一个事务未提交的数据
重复度  一个事务读取到另一个事务提交之后的数据导致一次事务里面读到的不一样
幻读   一个事务读取到另一个事务已经插入的数据  导致两次读取到的数据数量不一样
回复 使用道具 举报
今日整理:
1.什么是事务,什么是提交,什么是回滚?

        如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。

2.mysql有几个隔离级别?

        有四个隔离级别
                1.read uncommitted读未提交的:最低级的级别,不能解决任何问题
                2.read committed读已提交的:能解决脏读的问题
                3.repeatable read可重复读的:能解决脏读和不可重复读问题
                4.serializable序列化:能解决所有读问题

3.数据库并发访问问题都有哪些?

        根据数据库的隔离级别,会发生脏读、不可重复读、幻读问题。
回复 使用道具 举报
今日整理:
1.什么是事务,什么是提交,什么是回滚?

事务:是一组不可分割的操作单元
事务提交:SQL语句成功的结束,将所有的DML(增删改查)语句操作历史记录和底层硬盘数据来一次同步
事务回滚:SQL语句失败的结束,将所有的DML语句操作历史记录全部清空

2.mysql有几个隔离级别?

4个隔离级别
        A、读未提交:read uncommitted,不能解决任何读问题
        B、读提交:read committed,只能解决脏读问题
        C、重复读:repeatable read,能解决脏读,以及不可重复读问题
        D、序列化:serializable,能解决所有读问题
        隔离级别越高,解决的读问题就越多,但是相对的执行效率也就越差

3.数据库并发访问问题都有哪些?

        脏读问题:一个事务读取到了另一个事务未提交的数据
        不可重复读:在同一个事务中,两次读取到的数据不一样
        幻读:一个事务操作数据表中的所有数据,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
回复 使用道具 举报
今日整理:
1.什么是事务,什么是提交,什么是回滚?
多条sql语句放在一起执行,不可以分割,叫做事务
当事务操作成功后,数据被持久化到数据库中称为提交。
当事务操作失败造成数据丢失时,回滚可以得到丢失的数据还原。
2.mysql有几个隔离级别?
4个
读未提交:不能解决任何读问题
读已提交:只能解决脏读问题
重复读:能解决脏读,以及不可重复读问题
序列化:能解决所以读问题
3.数据库并发访问问题都有哪些?
数据丢失或者被覆盖更新:多个事务同时处理一个数据时,容易出现该问题。
脏读:一个事务读取了另一个未提交的事务写的数据。
不可重复读:一个事务在提交查询结果之前,另一个事务对该数据进行改变。事务一再次读取数据时,得到了不同的数据
幻像读:一个数据重新读取已经读过的数据,发现该数据被另一个已提交的事务增加或删除
即一个事务读取了某些数据后在未提交查询结果的同时,另一个事务删除了该数据,那个事务以相同条件读取数据时,会多出一条数据。
回复 使用道具 举报
今日整理:
1.什么是事务,什么是提交,什么是回滚?
答:事务是一组不可分割的操作单元(多条sql语句执行,放在一起不能分割),那么保证事务操作前后,数据保持一致。
-事务操作成功:commit(提交事务)
-事务操作失败:rollback(回滚事务)

2.mysql有几个隔离级别?
答:4个,
读 未提交: read uncommitted ,不能解决任何读问题
读 提交: read committed ,只能解决脏读问题
重复读 : repeatable read  ,能解决脏读,以及不可重复读问题
序列化:serializable ,能解决所有读问题

3.数据库并发访问问题都有哪些?
答:脏读问题(dirty reads)
不可重复读(non-repeatable reads)
幻读(phantom reads)

回复 使用道具 举报
游涛 中级黑马 2020-2-26 21:02:41
8#
今日整理
1.什么是事务,什么是提交,什么是回滚
事务就是一组不可分割的操作单元;
提交是事务执行后的操作,能让数据持久化;
回滚就是事务执行失败回到事务最早的样子
2.mysql有几个隔离级别
四种
①read uncommitted ,不能解决任何读问题
②read committed ,只能解决脏读问题
③repeatable read  ,能解决脏读,以及不可重复读问题
④serializable ,能解决所有读问题
3.数据库并发访问问题都有哪些
①脏读:一个事务读取到了另一个事务未提交的数据
②不可重复读:一个事务读取到了一个事务提交的数据,导致一次事务中,两次读取的数据不一致
③幻读:一个事务读取到了另一个事务已经插入的数据,导致一次事务中,两次读取的数据不一致
回复 使用道具 举报
1.什么是事务,什么是提交,什么是回滚?
事务就是并发控制的单位,是用户定义的一个操作序列。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。
回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。

2.mysql有几个隔离级别?
SQL标准定义了4类隔离级别。

3.数据库并发访问问题都有哪些?
1.脏读
2.不可重复读
3.幻象读
回复 使用道具 举报
1.什么是事务,什么是提交,什么是回滚?
      事务:是一组不可分割的操作单元;
      提交:是指在事务操作成功后,把事务在数据库中持久化的更改;
      回滚:是指在事务操作失败后,把事务中的数据修改到刚开始进行事务的时候;
2.mysql有几个隔离级别?
读 未提交:read uncommitted ,不能解决任何读问题
读 提交:read committed ,只能解决脏读问题
重复读 :repeatable read  ,能解决脏读,以及不可重复读问题
序列化:serializable ,能解决所有读问题
3.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
今日整理:
1.什么是事务,什么是提交,什么是回滚?
答:
……什么是事务:
事务开启之后, 所有的操作都会临时保存到事务日志中, 事务日志只有在得到 commit 命令才会同步到数据表
中,其他任何情况都会清空事务日志(rollback,断开连接)

在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。
通俗的讲,事务将SQL语句组合成一个单元,而这个单元在处理数据的时候不可分割,一荣俱荣。

……什么是提交:
手动提交事务:
1) 执行成功的情况: 开启事务>执行多条 SQL 语句>成功提交事务
2) 执行失败的情况: 开启事务>执行多条 SQL 语句>事务的回滚

自动提交事务:
MySQL 默认每一条 DML(增删改)语句都是一个单独的事务,每条语句都会自动开启一个事务,语句执行完毕自动提交事务, MySQL 默认开始自动提交事务

……什么是回滚?
事务操作失败:rollback(回滚事务)
执行失败的情况: 开启事务>执行多条 SQL 语句>事务的回滚
即数据恢复到事务开始的阶段


2.mysql有几个隔离级别?
答:
- 读 未提交: read uncommitted ,不能解决任何读问题
- 读 提交:    read committed ,只能解决脏读问题
- 重复读 :    repeatable read  ,能解决脏读,以及不可重复读问题
- 序列化:     serializable ,能解决所有读问题
  各级级别按上面的总结从低到高排列的,隔离级别越高,解决的读问题就越多。
  但是:隔离级别越过,数据库的执行效率越差。


3.数据库并发访问问题都有哪些?
答;
- 脏读问题(dirty reads)
  一个事务读取到了另一个事务未提交的数据
- 不可重复读(non-repeatable reads)
  一个事务读取到了一个事务提交的数据,导致一次事务中,两次读取的数据不一致
- 幻读(phantom reads)
  一个事务读取到了另一个事务已经插入的数据,导致一次事务中,两次读取的数据不一致
回复 使用道具 举报
##### 今日整理:
#### 1.什么是事务,什么是提交,什么是回滚?
-- 事务:作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。简单的说,事务就是并发控制的单位,是用户定义的一个操作序列。
-- 提交:将一组操作全部提交
-- 回滚:将一组操作全部取消
#### 2.mysql有几个隔离级别?
-- 第一种隔离级别:读未提交
-- 第二种隔离级别:读已提交
-- 第三种隔离级别:读已提交
-- 第四种隔离级别:可序列化
#### 3.数据库并发访问问题都有哪些?
-- 脏读、不可重复读、幻读
回复 使用道具 举报

1.事务就是并发控制的单位,是用户定义的一个操作序列。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。
回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。

2.、4类隔离级别
  - 读 未提交: read uncommitted ,不能解决任何读问题
  - 读 提交: read committed ,只能解决脏读问题
  - 重复读 : repeatable read  ,能解决脏读,以及不可重复读问题
  - 序列化:serializable ,能解决所有读问题


3.数据库并发访问问题都有哪些?
1.脏读
2.不可重复读
3.幻象读
回复 使用道具 举报
1.什么是事务,什么是提交,什么是回滚?
事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交事务数据讲被保存,回滚事务,事务将会还原为执行前的数据。
2.mysql有几个隔离级别?
1. read uncommitted:读未提交
                        * 产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle)
                        * 产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)
                        * 产生的问题:幻读
4. serializable:串行化
                        * 可以解决所有的问题
3.数据库并发访问问题都有哪些?
1. 脏读:一个事务,读取到另一个事务中没有提交的数据
2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马