郑州 网站 公司,免费观看电影电视剧的软件,怎么修改网站主页,荣泰建设集团网站mysql支持九大存储引擎#xff1a;
1#xff09;MYISAM存储引擎#xff08;优点#xff1a;可被转换为压缩、只读表来节省空间。#xff09; 它管理的表具有以下特征#xff1a; 使用三个文件表示每个表 格式文件-存储表结构的定义#xff08;mytable.frm) 数据文件-存…mysql支持九大存储引擎
1MYISAM存储引擎优点可被转换为压缩、只读表来节省空间。 它管理的表具有以下特征 使用三个文件表示每个表 格式文件-存储表结构的定义mytable.frm) 数据文件-存储表行的内容mytable.MYD) 索引文件-存储表上索引mytable.MYI):索引是一本书的目录缩小扫描范围提高查询效率的一种机制可被转换为压缩、只读表来节省空间。
提示对于一张表来说只要是主键或者加有unique约束的字段上会自动创建索引。
2InooDB存储引擎优点非常安全
这是mysql默认的存储引擎同时也是一个重量级的存储引擎
InooDB支持事务支持数据库崩溃后自动恢复机制
最大的特点支持事务。以保证数据的安全性效率不是很高并且也不能压缩不能转换为只读不能很好的节省存储空间。
3MEMORY存储引擎HEAP引擎
优点查询效率是最高的
缺点不安全关机后数据消失。因为数据和索引都是在内存当中
使用memory存储引擎的表其数据存储在内存中且行的长度固定这两个特点使memory存储引擎非常快。
4事务 一个事务就是一个完整的业务逻辑。是一个最小的工作单元不可再分
转账A给B转账1000元
A的账户-1000元update语句B的账户1000元update语句
这两条语句必须同时成功或者失败这样才能保证钱是正确的。
只有DML语句才有事务一说insert增 delete删 update改
只有以上三个语句是对数据库表中的数据进行增删改的一旦涉及增删改就要考虑安全问题
数据安全第一位
本质上一个事务就是多条DML语句同时成功或者同时失败。
提交事务commit是一种全部成功的结束。
回滚事务rollback是一种全部失败的结束。
mysql默认情况下是支持自动提交事务的。
事务包括4个特性
A原子性
说明事务是最小的工作单元不可再分
C一致性
所有事务要求在同一个事务当中所有操作必须同时成功或同时失败以保证数据的一致性。
I隔离性
A事务和B事务具有一定的隔离
墙越厚隔离级别越高。
D持久性
事务最终结束的一个保障。事务提交相当于没有保存在硬盘上的数据保存在硬盘上。
事务和事务之间的隔离级别有四个级别
1读未提交 read uncommitted没有提交就读到了事务A可以读取到事务B未提交的数据。
脏读dirty read读到了脏数据。对方没有提交的数据我们认为是脏数据
2读已提交read committed提交之后才能读到事务A只能读取到事务B提交之后的数据。
这种隔离级别解决了脏读现象
存在的问题不可重复读取数据在事务开启之后第一次读到的是三条此时事务还没有结束第二次再读读到的数据就变成了4条
这种隔离级别是比较真实的数据每一次读到的数据是绝对的真实。
是oracle数据库默认的隔离级别
3可重复读repeatable read提交之后也读不到永远读取到的都是刚开启事务时的数据
解决了不可重复读的问题
存在的问题可能会出现幻读。每一次读到的数据都是幻象不够真实
是mysql默认的隔离级别
4序列化/串行化serializable最高隔离级别
最高隔离级别效率最低。解决了所有的问题。这种隔离级别表示事务排队不能并发
类似synchronized线程同步事务同步
每一次读取到的数据都是最真实的并且效率是最低的