02-一个SQL语句的执行过程

本文详细介绍了为什么需要数据库,强调了数据库相对于Excel的优势,如结构化查询语言SQL、事务处理和分布式特性。接着,探讨了数据库软件的常见架构,如分层、事件驱动和微核架构。深入讲解了MySQL的软件架构和客户端连接MySQL的方式,特别是TCP/IP连接的步骤。此外,文章详细解析了一个SQL语句在MySQL中的执行流程,包括连接器、查询缓存、分析器、优化器、执行器和存储引擎的作用。最后,讨论了MySQL的几种存储引擎,如InnoDB、MyISAM、Memory和Archive的特点和应用场景。
摘要由CSDN通过智能技术生成

1、为什么需要数据库?

1.1、Excel和数据库区别

 1.2、数据量

1、Excel2003之前最大行数是65536行。
2、Excel2007之后最大行数是1048576行。
3、数据库理论上没有行数上限。
4、单库单表能存几百万条数据,单机数据库若行数太多遇到性能问题,可以通过分库分表等技术解决。

1.3、结构化查询一数据库有SQL

1、数据库有完备的结构化查询语言 (SQL)。
2、Excel也有结构化查询的功能 (Microsoft Query)。
3、Excel结构化查询功能不如数据库强大。

1.4、服务化

1、Excel 是文件级别的,直接面向终端用户。
2、数据库面向软件,提供软件接口。

1.5、事务

1、Excel 没有事务,无法做到不同人的工作同时进行。
2、数据库事务是关系型数据库的核心优势,关系型数据库如果没有事务,用户群体就会非常小。

1.6、分布式 

1、Excel 天生是单体的,面向文件的。
2、数据库具有主备复制、高可用、分布式等形态。

1.7、总结

1、Excel面向个人,以文件为基础,拓展性差。
2、数据库面向软件,支持事务、分布式、拓展性好。

2、数据库软件常用的架构

2.1、分层架构

2.2、事件驱动架构 

2.3、管道-过滤器架构

或者叫责任链,tomcat中就使用到了责任链。

 2.4、微核架构

VSCode、IDEA社区版、鸿蒙、Linux都是微核架构。通过插件来实现扩展。

3、MySQL软件架构

3.1、MySQL架构如果按照分层架构分

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值