大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说注册文化工作室要多少钱_存储引擎my为什么不支持事务,希望您对编程的造诣更进一步.
一、基本信息
MySQL 是关系型数据库管理系统,是典型的 C/S 架构(Client/Server 架构),服务器程序使用的是 mysqld。
二、组成部分:连接层、SQL 层、存储引擎层
1、连接层:客户端和服务器端建立连接,客户端发送 SQL 到服务器端。
2、SQL 层:对 SQL 语句查询处理。
3、存储引擎层:存储或读取数据库文件。
三、执行流程:SQL 语句 -> 缓存查询 -> 解析器 -> 优化器 -> 执行器
1、缓存查询:Server 如果查找到 SQL 语句有缓存,则返回数据给客户端,否则就执行下一步。
注:MySQL 8.0 将抛弃缓存功能,因为查找缓存的效率不高,只有是在静态数据或数据变化很少的场景下有价值。
2、解析器:对 SQL 进行语句分析、语义分析。
3、优化器: 确认 SQL 语句执行路径,比如根据全表检索还是根据索引来检索。
4、执行器:执行前判断是否有权限,有则执行 SQL 语句返回结果。
四、存储引擎:采用插件的模式,可根据不同的数据处理需要选择不同的存储引擎
- InnoDB 存储引擎:支持事务、行级锁定和外键约束。MySQL 5.5.8 版本后默认的存储引擎。
- MyISAM 存储引擎:速度快和占用资源少、但不支持事务和外键。MySQL 5.5.8 版本前默认存储引擎。
- Memory 存储引擎:主要用于临时数据,因为是使用系统内存作存储介质,mysqld 进程关闭后,数据也就丢失了。
- NDB 存储引擎:主要用于 MySQL Cluster 分布式集群环境。
- Archive 存储引擎:主要用于文件归档,因为有很好的压缩机制,在请求写入时会进行压缩。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8916.html