当前位置:首页 > 开发教程 > mysql教程 >

ChinaUnix.net

时间:2013-04-24 22:43 来源:网络整理 作者:采集侠 收藏

Download.ChinaUnix.net软件下载频道是ChinaUnix.net重要栏目之一。提供全面、实用、快速、安全的免费软件下载

软件简介:

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL是世界上最流行的开源数据库。无论您是一个快速成长的Web应用企业,独立软件开发商或是大型企业,MySQL都能经济有效地帮助您交付高性能,可扩展的数据库应用。

MySQL 5.5.21该版本进行了一些性能改进和Bug修复,包括:


 新增了CMake 选项“MYSQL_PROJECT_NAME”,用于将Windows 或 Mac OS X中的项目名称划归到项目文件名称中。
 重组了InnoDB存储引擎中InnoDB表的内存分配,以减少大量表或分区的内存开销。
 修复了InnoDB存储引擎中os_aio_init()函数的Valgrind(内存检测)错误。
 如果$TMPDIR指向临时文件系统以及InnoDB使用本地AIO,当在Linux下创建一个InnoDB临时表时,则可能导致服务器崩溃。
 从InnoDB源码中移除了C预处理符以及宏HAVE_purify、UNIV_INIT_MEM_TO_ZERO和UNIV_SET_MEM_TO_ZERO。
 当声明错误(InnoDB: Failing assertion: page_get_n_recs(page) > 1)出现时,MySQL服务器可能会宕机。
 当使用--start-position=N参数执行mysqlbinlog指令时,如果N等于0或N值大于转储文件长度,则可能造成崩溃。
 修复了兼容问题。


与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

MySQL 5.5.20中的改进包括:


增加了一个新的服务器选项--slow-start-timeout,用于控制Windows服务管理器的启动超时时间,即结束未响应MySQL服务的服务管理器的等待时间。默认值为15秒(15 000 ms),如果MySQL启动时间过长,可以增加该值。
另外在bug修复中包含两个重要改进:


Replication:CHANGE MSTER TO中设置空用户将导致无效的内部结果,今后将不再允许。可以考虑使用MASTER_USER=  或在发生语法错误时设置MASTER_PASSWORD。
Replication:此前,若将binary log或relay log文件移至一个新地址,并随后重启服务器时使用新的--log-bin、--relay-log值会导致服务器不能启动。因为index文件记录会忽略掉新地址。已修复。


mysql教程阅读排行

最新文章