欢迎来到天天文库
浏览记录
ID:32010428
大小:2.72 MB
页数:304页
时间:2019-01-30
《MySQL性能调优与架构设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Java学习群72030155进群可以免费获取视频教程以及每日免费听老师讲课第1章MySQLMMySQLySQL基本介绍前言:作为最为流行的开源数据库软件之一,MySQL数据库软件已经是广为人知了。但是为了照顾对MySQL还不熟悉的读者,这章我们将对MySQL做一个简单的介绍。主要内容包括MySQL各功能模块组成,各模块协同工作原理,Query处理的流程等。1.1MySQLMMySQLySQLServerSServererver简介1.1.111.1.1.1.1什么是MySQLMMySQLySQLMySQL是由MySQLAB公司(目前已经
2、被SUN公司收归麾下)自主研发的,目前IT行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。MySQL数据库以其简单高效可靠的特点,在最近短短几年的时间就从一个名不见经传的数据库系统,变成一个在IT行业几乎是无人不知的开源数据库管理系统。从微型的嵌入式系统,到小型的web网站,至大型的企业级应用,到处都可见其身影的存在。为何一个开源的数据库管理系统会变得如此的流行呢?在我2003年第一次接触MySQL之前,也是非常的纳闷?或许在我大概的向您介绍一下其发展历程之后,心中的这个问题就会消失
3、了。1.1.211.1.2.1.2艰难诞生1985年,瑞典的几位志同道合小伙子(以DavidAxmark为首)成立了一家公司,这就是MySQLAB的前身。这个公司最初并不是为了开发数据库产品,而是在实现他们想法的过程中,需要一个数据库。他们希望能够使用开源的产品。但在当时并没有一个合适的选择,没办法,那就自己开发吧。在最初,他们只是自己设计了一个利用索引顺序存取数据的方法,也就是ISAM(IndexedSequentialAccessMethod)存储引擎核心算法的前身,利用ISAM结合mSQL来实现他们的应用需求。在早期,他们主要是为瑞
4、典的一些大型零售商提供数据仓库服务。在系统使用过程中,随着数据量越来越大,系统复杂度越来越高,ISAM和mSQL的组合逐渐不堪重负。在分析性能瓶颈之后,他们发现问题出在mSQL上面。不得已,他们抛弃了mSQL,重新开发了一套功能类似的数据存储引擎,这就是ISAM存储引擎。大家可能已经注意到他们当时的主要客户是数据仓库,应该也容易理解为什么直至现在,MySQL最擅长的是查询性能,而不是事务处理(需要借助第三方存储引擎)。软件诞生,自然该给她取一个好听并且容易记住的名字。时至今日,MySQLAB仍然没有公布当初为什么给这个数据库系统取名为My
5、SQL。据传MySQL是取自创始人之一MontyWidenius的女儿的名字或许大家会认为这仅仅是我的猜测,不以为然,其实也并不是完全没有根据的。大家或许知道MySQL最近正在研发的用来替代MyISAM存储引擎的新一代存储引擎产品Maria,为什么叫Maria?笔者对这个问题也比较感兴趣,曾经和MySQL前CTODavid沟通过。得到的答案是,Maria是以他小女儿的名字命名的。看来,这是几位MySQL的创始人为自己的软件命名的一个习惯。在MySQL诞生之初,其功能还非常粗糙,和当时已经成熟稳定运营多年的商业数据库管理系统完全不能比。My
6、SQL之所以能够成功,和几个创始人最初采用的策略关系非常大。1.1.311.1.3.1.3寻求发展MySQL诞生的时候,正是互联网开始高速发展的时期。MySQLAB通过优化MySQL满足了互联网开发用者对数据库产品的需求:标准化查询语言的支持,高效的数据存取,不必关注事务完整性,简单易用,而且成本低廉。当时大量的小公司都愿意采用MySQL作为数据库应用系统的数据库管理系统,所以MySQL的用户数量不断的增长,进一步促进了MySQL自身的不断改进和完善,进入了一个非常好的良性循环。合理地把握需求,准确地定位目标客户,为MySQL后面的发展铺
7、平了道路。我们看到,MySQL一开始就没有拿大型的企业管理软件的数据库系统来定位自己,没有将所有的IT行业定位为自己的目标用户,而是选择的当时并不受重视的一小部分Web开发者作为自己的客户来重点培养发展。这种做法或许值得我们的IT企业学习。1.1.411.1.4.1.4巨人崛起可以说,正是MySQL最初抓住了互联网客户,造就了今天MySQL在互联网行业的巨大成功。当然,MySQL的高速发展,同时也离不开另外一个很关键的因素,那就是开放源代码。在2000年的时候,MySQL公布了自己的源代码,并采用GPL(GNUGeneralPublicL
8、icense)许可协议,正式进入开源世界。虽然在当时的环境下,开源还没有现在这样流行,但是那是开源世界开始真正让大多数世人所接受并开始推崇的起步阶段。当然MySQL的成功并不仅仅是因为以上的这
此文档下载收益归作者所有