数据库
痴人痴笑
这个作者很懒,什么都没留下…
展开
-
数据库----事务
1.概念 事务是指逻辑上的一组操作,组成该操作的各个单元,要么全部执行成功,要么全部执行失败; 只有全部执行成功后,事务才会提交, 若有一个单元执行失败,那么所有数据都会通过回滚自动恢复.(**回滚机制:**当事务内部有一个操作执行失败后,那么将会撤销所有已完成的更新操作) 2.事务的四大特性 (1)原子性–即不可分割性,事务里的操作要么全执行,要么都不执行. (2)一致性(可串性)–事务执行前后...原创 2020-05-08 13:41:17 · 155 阅读 · 0 评论 -
事务,分布式事务如何实现
1.事务该如何实现? 事务的实现基于数据库存储引擎,事务的隔离性通过加锁实现; 一致性,原子性,持久性通过事务日志实现. (存储引擎:存储文件的各种不同的技术和相关功能称为数据库存储引擎; 事务日志: 不同于数据库文件的文件,数据的更改都存储在事务日志里.) 2.分布式系统如何实现事务? 分布式事务用于在分布式系统中保证不同节点的数据的一致性 ; 主要是XA分布式协议,主要包含两阶段提交(2PC)和三阶段提交(3PC); XA协议包含两个角色:事务协调者和事务参与者; 2PC 过程: 第一阶段 事务协调者原创 2020-05-09 22:15:23 · 158 阅读 · 0 评论 -
MySQL--索引
1.概念 索引是一种能帮助 MySQL 提高查询效率的数据结构。 索引是一种特殊的文件,包含着数据表里所有记录的引用指针, 好比是书的目录,可以提高查询效率. 2.应用场景(满足的条件) (1)数据量大,而且经常 条件查询这些列; (2)表的插入操作,及这些列的修改操作的 频率较低; (3)索引会占用磁盘空间,即需要有充足的空间. 满足这些条件时可以考虑创建索引,以提高查询效率. 3.使用 创建主...原创 2020-05-07 15:16:52 · 132 阅读 · 0 评论 -
MySQL表的增删改查(基础)
1.新增(Create) 创建一个货物表 (1)全列 数据插入 insert into 表名 values(插入的数据) (2)指定列 数据插入 insert into 表名 (指定的列名) values(插入的数据) 2.查询 关键字select (1)全列查询: [(2)指定列查询 select 列名 from 表名; (3)去重 distinct; (4)条件查询 where...原创 2020-04-26 18:08:33 · 196 阅读 · 0 评论