登录
首页 >  数据库 >  MySQL

MySQL学习笔记-1-基本架构

来源:SegmentFault

时间:2023-01-14 12:09:13 386浏览 收藏

哈喽!今天心血来潮给大家带来了《MySQL学习笔记-1-基本架构》,想必大家应该对数据库都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到MySQL,若是你正在学习数据库,千万别错过这篇文章~希望能帮助到你!

I、MySQL基本逻辑架构

分层组件功能
server层连接器、查询缓存、分析器、优化器、执行器、内置函数等存储过程、触发器、视图
存储引擎层InnoDB、MyISAM、Memory等(默认InnoDB)数据的存储和提取

注:建表时使用参数engine=$engine指定存储引擎;
   server为所有类型的存储引擎共用。

II、一条SQL语句如何执行

III、redo log和binlog

redo logredo logbinlog
参数innodb_flush_log_at_trx_commit=1sync_binlog=1
作用crash-safe归档
分层引擎特有server层共有
支持引擎InnoDB不区分引擎
日志级别物理日志逻辑日志
写入方式循环写追加写
存储占有固定不固定

注:redo log的过程与《孔乙己》掌柜记账形象化类比理解

IV、两阶段提交


1、两阶段提交:redo log的写入拆成了两个步骤:prepare和commit。
2、应用场景:数据库恢复和扩容
3、目的:怎样让数据库恢复到半个月内任意一秒的状态?
4、如果不使用两阶段提交:数据库的状态就有可能和用它的日志恢复出来的库的状态不一致。

今天关于《MySQL学习笔记-1-基本架构》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表