摘要 : 实际开发中,绝大部分时间都在做一些基础业务开发,也会遇到各种各样的问题,绝大部分问题在网络上都可以找到很契合的解决方案,但大多数时候我们都会直接拿来用,并不会去深入思考作者是如何实现的?核心点是什么? 有没有什么没考虑到的情况或可以优化的点?是否可以进一步扩展或封装来适配更多的应用场景? 深入思考并实践验证可以帮助我们更快、更好的成长来应对开发中的变化和挑战。
MySQL是开发人员经常会使用到的数据库,知道其原理才可以更好的应用到实际开发中。
一、前言介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,现属于Oracle旗下产品。 MySQL是最流行的关系型数据库之一,尤其在WEB应用方面表现优异。它采用SQL语言作为标准语言,支持多线程,具有体积小、速度快、成本低的特点,因此被广泛应用于中小型和大型网站的开发中12。
MySQL的特点包括:
- 操作便捷:MySQL操作简单,功能齐全,且免费开源,可以运行在Windows或Linux系统上。
- 高效性:采用C和C++编写,支持多线程,优化了SQL查询算法,能够充分利用CPU资源,提高查询速度。
- 灵活性:支持多种编码,如中文的GB2312、BIG5,日文的Shift_JIS等,提供多语言支持。
- 可移植性:使用多种编译器进行测试,保证源代码的可移植性。
- 应用广泛:既可以作为一个单独的应用程序应用在客户端服务器网络环境中,也可以嵌入到其他软件中12。
二、核心导图
说明:以上是一个MySQL进阶学习比较全面的一个思维导图, 熟悉基础使用能够正常开发基础业务逻辑,但是熟悉底层原理可以对其有一个更加全面的认识,在后期的开发中更加游刃有余,不仅仅是会用,而是懂得如何最高效的用,遇到问题是可以从底层原理进行思考并快速找到问题所在并解决。
三、资料分享
1、 书籍 : 《SQL必知必会》、《MySQL是怎样运行的》、《MySQL是怎样使用的》
2、 极客时间 : MySQL 45讲
后续会根据进阶导图逐步更新相关博文,希望可以帮助到各位小伙伴,有问题请在评论区留言哦,一起进步!
标签:前言,导图,可以,SQL,开发,应用,MySQL,知其然,知其所以然 From: https://blog.csdn.net/2403_87996093/article/details/142885541