数据库简单整理

本文主要探讨了数据库引擎中的Myisam、Innodb和Memory的特点。Myisam速度快但不支持事务,Innodb则提供事务和外键支持,适合大数据量场景。此外,还详细介绍了索引的作用和类型,以及Innodb的B+树结构。最后,讨论了Innodb事务的ACID特性及四种隔离级别,强调了不同隔离级别对数据一致性和并发性能的影响。
摘要由CSDN通过智能技术生成

数据库引擎

  1. Myisam
    可以把数据文件和索引放在不同目录(innodb放在同一目录)
    不支持事物外键
    但访问速度快
  2. Innodb
    提供事物外键
    提供了具有提交,回滚和崩溃回复能力的事物安全(ACID兼容)的引擎
    innodb是为了处理巨大数据量的最大性能设计,cpu效率极高
  3. Memory
    数据存放在内存中
    访问速度非常快(默认hash索引)
    但服务一旦关闭,表中的数据丢失

索引

将已有数据(和未来新增的数据)单独建立一个文件,文件能够实现快速的匹配数据,并能够快速的查找到对应表中的记录。

Myisam和Innodb的索引均使用B+树,Memory采用Hash

Innodb

叶子结点的data域存储完整的数据记录

  1. 主键索引,索引的key即为表的主键(聚集索引使得搜索主键非常高效)
  2. 辅助索引,辅助索引的data域存储的是主键的值,搜索辅助索引需要先根据辅助索引获取到主键值,在根据主键到主键索引中获取对应的数据记录
    Myisam

叶子结点data域存储的是数据记录的地址。数据文件和索引文件分别存储在***.MYD和***.MYI(表名.后缀),索引文件(MYI)保存数据记录的地址,主要流程是先按照B+树算法搜索,找到指定的key,取出data域中的值,根据该值查找对应的数据记录(非聚集索引)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值