随着时间的推移,开源数据库管理系统逐渐流行起来。开源数据库管理系统之所以能在中低端应用中占据很大的市场份额,是因为开源数据库具有免费使用、配置简单、稳定性好、性能优良的特点。本书所介绍的MySQL数据库管理系统正是开源数据库中的杰出代表,为了便于讲解,后面将用MySQL代替MySQL数据库管理系统。
2.1 MySQL与开源文化
所谓“开源”,就是开放资源(Open Source)的意思,不过在程序界更多人习惯理解为“开放,源代码”的意思。开放源代码运动起源于自由软件和黑客文化,最早来自于1997年在加州召开的一个研讨会,参加研讨会的有一些黑客和程序员,也有来自1997国际协会的人员。在此会议上通过了一个新的术语“开源”。1998年2月,网景公司正式宣布其发布的Navigator浏览器的源代码,这一事件成为开源软件发展历史的转折点。
开源即是自由的化身,提倡一种公开的、自由的精神。软件开源的发展历程,为软件行业及非软件行业带来了巨大的参考价值。虽然获取开放软件的源码是免费的,但是对源码的使用、修改却需要遵循该开源软件所作的许可声明。开源软件常用的许可证方式包括BSD (Berkeley Software Distribution)、Apache Licence、GPL (General Public License)等,其中GNU的GPL为最常见的许可证之一,为许多开源软件所采用。
在计算机发展的早期阶段,软件几乎都是开放的,任何人使用软件的同时都可以査看软件的源代码,或者根据自己的需要去修改它。在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐,也带来了进步。在开源文化的强力带动下,产生了强大的开源操作系统Linux,其他还有Apache服务器、Perl程序语言、MySQL数据库、Mozilla浏览器等。
2.2 常见的数据库管理系统
1、Oracle数据库管理系统
Oracle数据库管理系统被认为是业界目前比较成功的关系型数据库管理系统,由世界第二大软件供应商Oracle公司于1983年推出,Oracle的数据库产品被认为是运行稳定、功能齐全、性能超群的贵族产品。这主要是因为该数据库产品在技术方面的遥遥领先,还有就是其着重于大型的企业数据库领域应用。
2、DB2数据库管理系统
DB2数据库管理系统是一款支持多媒体、Web关系型数据库管理系统,其功能不仅可以满足大中型公司的需要,而且可以灵活地服务于中小型电子商务解决方案。据统计,目前DB2数据库管理系统用户超过6千万,分布于约40万家公司。
3、SQL Server数据库管理系统
SQL Server数据库管理系统是一款功能比较全面,效率比较高,可以作为大中型企业或单位的数据库管理系统,由世界第一大软件供应商Microsoft公司推出。该数据库管理系统继承了 Microsoft 软件产品的界面友好、易学易用的特点,与其他大型数据库管理系统产品相比,在操作性和交互性方面独树一帜。
4、PostgreSQL数据库管理系统
PostgreSQL数据库管理系统是一款最富特色的自由数据库管理系统,甚至也可以说是最强大的自由软件数据库管理系统。该数据库管理系统支持了目前世界上最丰富的数据类型,是自由软件数据库管理系统中唯一支持事务、子査询、多版本并行控制系统、数据完整性检查等特性的自由软件,该数据库管理系统的logo。
2.3 为什么使用MySQL数据库
在关于数据库的开源软件中,最杰出的代表软件为MySQL数据库管理系统和PostgreSQL数据库管理系统,那么为什么MySQL数据库管理系统独占鳌头,受到众多程序员的追捧呢?
为了弄淸楚原因,需要通过两种数据库软件的追求目标来说起。根据专门机构的调查研究显示,许多数据库管理系统提供的功能特性,只有40%的功能被使用,而一些复杂的高级功能特性不仅会增加系统的复杂性,而且往往还会引起系统的性能问题。PostgreSQL数据库管理系统是加州大学伯利分校以教学为目的开发的数据库系统,以追求功能实现的“完美”为首要目标。而MySQL数据库管理系统的开发者,在性能与标准的取舍上,一直坚持性能优先的原则,从不为了追求标准的符合性而牺牲性能。这就决定了 MySQL数据库管理系统在性能方面远远优于PostgreSQL数据库管理系统,成为互联网行业非常流行的数据库软件之一,因为Web应用往往需要支持大量的数据和并发请求,性能常常是首要考虑因素。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/291340.html