MySQL数据库概述

MySQL数据库是一个关系型数据库管理系统,由瑞典的MySQL AB公司开发,目前和Oracle数据库一样,都属于甲骨文公司。MySQL的标志是一只名叫Sakila的海豚,它代表速度、力量和精确。本节将介绍与MySQL数据库相关的基本知识,包括它的背景、使用优势以及系统特性等内容。


1.2.1 MySQL数据库的发展背景

MySQL数据库的历史,可以追溯到一个Monty Widenius的程序员于1996年发布MySQL 1.0版本,它可以在小范围内使用。

MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(API)。支持多种字段类型,并提供了完整的操作符支持。

1999年至2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat公司合作开发出了Berkeley DB(简称为DBD)引擎,由于BDB支持事务处理,所以MySQL数据库从此开始支持事务处理了。

2008年1月,MySQL AB公司被Sun公司,2009年4月,甲骨文公司以74亿美元收购Sun公司,2013年2月,甲骨文公司宣布MySQL 5.6正式版发布,首个正式版本号为5.6.10。同年7月13日,发布了MySQL 5.6.13版本,这是目前最新的版本,本书介绍的MySQL数据库就是使用5.6.13版本。

MySQL使用优势 如今MySQL数据库的发展势头迅速,许多大型网站也已经使用MySQL数据库来存储数据,例如新浪和网易。那么,MySQL数据库为什么成为他们的选择,它到底有哪些优势呢?下面从4个方面进行了分析。

1.MySQL数据库是开放源代码的数据库 MySQL数据库是开放源代码的数据库,任何人都可以获取该数据库的源代码,这就使得任何人都可以修改MySQL数据库的缺陷,并且任何人都能够以任何目的来使用该数据库。MySQL数据库作为一款自由的软件,它完全继承了GNU的思想,这保证了MySQL数据库是一款可以自由使用的数据库。

2.MySQL数据库的跨平台性 MySQL数据库不仅可以在Windows系列的操作系统上运行,还可以在UNIX、Linux和Mac OS等操作系统上运行。许多网站都选择UNIX和Linux作为网站的服务器,因此MySQL数据库的跨平台性保证其在Web应用方面的优势。虽然,Microsoft公司的SQL Server数据库是一款非常优秀的商业数据库,但是它只能用在Windows操作系统上。因此,MySQL数据库的跨平台性是一个相当大的优势。

3.MySQL的价格优势

MySQL数据库是一款自由软件,任何人都可以从MySQL数据库的官方网站下载该软件。这些社区版本的MySQL数据库软件都是免费使用的,即使是需要付费的附加功能,其价格也是很便宜的。相对于Oracle、SQL Server和DB2这些价格昂贵的商业软件,MySQL数据库具有绝对的价格优势。

4.功能强大

使用方便 MySQL数据库是一个真正的多用户、多线程SQL数据库服务器,它是C/S结构的实现,由一个服务器守护程序mysqlId和很多不同的客户程序和库组成。MySQL数据库能够快速、有效和安全地处理大量的数据。相对于Oracle数据库来说,MySQL数据库的使用是非常简单的。

1.2.3 MySQL系统特性

MySQL数据库的快速发展除了自身的优势外,也离不开它的特性,MySQL数据库的系统特性如下。 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris以及Windows等多种操作系统。

为C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等多种编程语言提供了API。 支持多线程,充分利用CPU资源。 优化的SQL查询算法,有效地提高查询速度。 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库嵌入到其他软件中。 提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 提供用于管理、检查、优化数据库操作的管理工具。 支持大型的数据库,可以处理拥有上千万条记录的大型数据库。 支持多种存储引擎。

根据MySQL数据库用户群体的不同,将其分为社区版(Community Edition)和企业版(Enterprise)。社区版是自由下载而且是免费开源的,但是没有官方的技术支持。企业版提供了最全面的高级功能、管理工具和技术支持,实现了最高水平的MySQL数据库可扩展功能、安全性、可靠性和无故障运行时间。它可在开发、部署和管理关键业务型MySQL应用程序的过程中降低风险、减少成本和减少复杂性。商业客户可以灵活地选择多个版本,以满足特殊的商业和技术需求。

你可能感兴趣的:(MySQL数据库概述)