MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的、标准化的数据库语言。MySQL是以一个客户机/服务器结构实现,由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也允许用户足够快和灵活地存储记录文件和图像。
MySQL的主要目标是快速、健壮和易用。MySQL最初被开发的原因是因为需要一个SQL服务器——它能处理与任何可不昂贵硬件平台上的数据库在一个数量级上的大型数据库,而且它的速度更快。自1996年以来,我们一直在使用MySQL,其环境有超过40个数据库,包含10000个表,其中500多个表超过700万行,这大约有100GB的关键应用数据。
MySQL建立的基础是已用于高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供了一个丰富和极其有用的功能集。
在这里推荐使用MySQL的主要原因有以下几点。
1)便宜(通常是免费)。
2)网络承载比较少。
3)经过高度最佳化(HighlyOptimized)。
4)应用程序通过它做起备份来比较简单。
5)为各种不同的数据格式提供弹性的接口。
6)较好学且操作简单。
MySQL的优点有以下几点。
1.避免网络阻塞(www.daowen.com)
针对多个使用者共同存取的支持,MySQL内定最大连接数为100个使用者。但是,即使网络上有大量数据往来,并不会对查询最佳化(Query Optimization)有多大的影响。
2.最佳化
数据库结构设计也会影响到MySQL的执行效率,例如MySQL并不支持外来键(Foreign Key),这个缺点会影响到数据库设计以及网站的效率。
对于使用MySQL做数据库支持的网站,应该将重点放在如何让硬盘存取减少到最低、如何让一个或多个CPU随时保持在高速作业的状态,以及支持适当的网络频宽,而非实际上的数据库设计以及数据查询状况。
3.多线程
MySQL是一个快速、多线程(Multithread)、多使用者且功能强大的关系型数据库管理系统(Relational Database Management System,RDBMS)。也就是说当客户端与MySQL数据库连接时,服务器会产生一个线程(Thread)或一个行程(Process)来处理这个数据库连接的请求(Request)。
4.可延伸性以及数据处理能力
MySQL同时具有高度多样性,能够提供给很多不同的使用者接口,包括命令列、客户端操作、网页浏览器、以及各式各样的程序语言接口,例如C++、Perl、Java、PHP以及Python。
MySQL可用于UNIX、Windows、OS/2等平台,也就是说它可以用在个人计算机或者是服务器上。
5.便于学习
MySQL支持结构化查询语言(Structured Query Language,SQL),那么精通数据库的人在一天之内,就可以学会MySQL,对于初学者来说也非常容易上手。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。