摘要: 在 数据库事务的概念和特性 中介绍了 MySQL 事务的四大特性,其中事务的隔离性就是指当多个事务同时运行时,各事务之间相互隔离,不可互相干扰。如果事务没有隔离性,就容易出现脏读、不可重复读和幻读等情况。 为了保证并发时操作数据的正确性,数据库都会有事务隔离级别的概念。 1) 脏读 脏读是指一个事务 阅读全文
posted @ 2020-08-28 16:20 KILLNPE 阅读(238) 评论(0) 推荐(0) 编辑
摘要: MySQL 默认开启事务自动提交模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL 语句都会被当做一个单独的事务自动执行。但有些情况下,我们需要关闭事务自动提交来保证数据的一致性。下面主要介绍如何设置事务自动提交模式。 在 MySQL 中,可以通过 S 阅读全文
posted @ 2020-08-28 14:32 KILLNPE 阅读(500) 评论(0) 推荐(0) 编辑
摘要: MySQL 提供了多种存储引擎来支持事务。支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 REDO 日志实现,MyISAM 存储引擎不支持事务。 拓展:任何一种数据库,都会拥有各种各样的日志,用来记录数据库的运行情况、日常操作、错误信息等, 阅读全文
posted @ 2020-08-28 14:27 KILLNPE 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。 在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别 阅读全文
posted @ 2020-08-28 14:06 KILLNPE 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在银行业务中,有一条记账原则,即有借有贷,借贷相等。为了保证这种原则,每发生一笔银行业务,就必须确保会计账目上借方科目和贷方科目至少各记一笔,并且这两笔账要么同时成功,要么同时失败。如果出现只记录了借方科目,或者只记录了贷方科目的情况,就违反了记账原则。会出现记错账的情况。 在银行的日常业务中,只要 阅读全文
posted @ 2020-08-28 14:02 KILLNPE 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 当多个用户访问同一数据时,一个用户在更改数据的过程中可能有其它用户同时发起更改请求,为保证数据的一致性状态,MySQL 引入了事务。 接下来首先会去了解事务控制语句和隔离级别,然后在了解字符集和校对规则的相关概念和操作... ... 阅读全文
posted @ 2020-08-28 13:57 KILLNPE 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 修改事件 在 MySQL 中,事件创建之后,可以使用 ALTER EVENT 语句修改其定义和相关属性。 修改事件的语法格式如下: ALTER [DEFINER = user] EVENT event_name [ON SCHEDULE schedule] [ON COMPLETION [NOT] 阅读全文
posted @ 2020-08-28 13:55 KILLNPE 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 创建好事件后,用户可以通过以下 3 种方式来查看事件的状态信息: 查看 mysql.event 查看 information_schema.events 切换到相应的数据库后执行 SHOW EVENTS; 以上方式的运行结果基本一致,这里就不一一演示了。下面查看 information_schema 阅读全文
posted @ 2020-08-28 13:50 KILLNPE 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,可以通过 CREATE EVENT 语句来创建事件,其语法格式如下: CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESER 阅读全文
posted @ 2020-08-28 13:46 KILLNPE 阅读(748) 评论(0) 推荐(0) 编辑