数据库总结-04 Mysql数据库 数据库引擎MyISAM和InnoDB

1. MyISAM存储引擎

1.1 结构

MyISAM的表会在磁盘中产生3个文件
表结构文件(.frm)
数据文件(.MYD)
索引文件(.MYI)
在建表时可指定.MYD、.MYI的存储位置

DATA DIRECORY [=] 数据保存的绝对路径
INDEX DIRECTORY [=] 索引文件保存的绝对路径

1.2 存储极限

最大数据量2^64,
最大索引64个,
复合索引组合程度16个列,
索引值最大长度1000B

1.3 存储格式

定长(不包含varchar之类的数据类型)、
动态(包含varchar之类的数据类型)、
压缩(myisamPack创建)

2. InnoDB存储引擎

2.1 结构

表结构文件(.frm)
数据和索引(.ibd)

2.2 ACID

原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

一致性(Consistency)
事务前后数据的完整性必须保持一致。

隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。

持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

2.3 行级锁、外键、缓冲池以及change buffering机制

支持行级锁:提升多并发时的性能
支持外键:保证数据的一致性和完整性
缓冲池:常用的数据类型和索引都在缓存中
增删改的change buffering机制优化

3. 总结

对于数据库的库结构表结构的相关知识和操作语句我们已经大概学习了。
这些知识都是基础的学习,接下来我们将进行我们实际开发中最常用的数据库增删改查的sql语句学习。
并且在将来我们将会深入讲解数据库相关面试难题以及常用技巧,希望大家能够多多支持,多多关注我。

4. 下一节我们将学习数据库常用增删改查sql语句

数据库总结-05 Mysql数据库 单表的增删改查sql

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值