课程名称 黄杉 讲师的CSDN博客地址:http://blog.csdn.net/mchdba 邮箱地址:mchdba@tom.com QQ: 162 1861 384 http://edu.csdn.net
1996年初发布mysql1.0,1996年10月发布MySQL 3.11.1,之后linux版本也出现了。 2个祖师爷:一个大卫.艾克马克(David Axmark), David是著名的开源软件数据库MySQL 的创始人之一,另一位创始人则为迈克尔·维德纽斯(Michael Widenius) 。 1996年初发布mysql1.0,1996年10月发布MySQL 3.11.1,之后linux版本也出现了。 1998年1月发行的mysql3.22,是第一个关系型数据库版本是,单进程多线程, MySQL3.22应该是一个标志性的版本,提供了基本的SQL支持。提供了面向很多种编 程语言java、c、php、c语言、c++等等编程接口。
MySQL历史 Mysql4.0特性 4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP, mysql.user表采用了更好的加密算法,开始支持innodb存储引擎,支持事务处理。 mysql5.0新特性 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了 INFORATION_SCHEMA系统数据库。 mysql5.1新特性 增加了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改,general query log和slow query log的支持。
1),MySQL5.5默认数据库存储引擎将是InnoDB plugin(以后是选择什么样的情况下使 用MyISAM); 2),用Metadata Locking (MDL) Framework替换了原来的LOCK_open mutex (lock),使得 MySQL5.5在4核以上的服务器中性能得到提升; 3),其他一些Replication加强:Slave fsync tunning, Relay log corruption recovery, Replication Heartbeat等; 4),MySQL5.5将支持半同步(semi-sync replication MySQL半同步),在MySQL高可用 方案上有个更实际可行的办法; 5),表分区功能增强 6),InnoDB恢复时间极大缩短(InnoDB plugin 1.0.7, InnoDB plugin 1.1, 恢复时采用红- 黑树)(以前糟糕的情况下可能需要一个或几个小时); 7),Multi Rollback Segments 原来InnoDB只有一个Segment,同时只支持1023的并发。 先已扩充到128个Segments,从而解决了高并发的限制。 8),InnoDB Plugin 支持数据压缩存储,节约存储,提高内存命中率; ……..
Mysql 5.6的新特征 1)InnoDB现在可以限制大量表打开的时候内存占用过多的问题(比如这里提到的)(第三方已有 补丁) 2)InnoDB性能加强。如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等 3)InnoDB死锁信息可以记录到 error 日志,方便分析 4)MySQL5.6支持延时复制,可以让slave跟master之间控制一个时间间隔,方便特殊情况下的数据 恢复。 5)表分区功能增强 6)MySQL行级复制功能加强,可以降低磁盘、内存、网络等资源开销(只记录能确定行记录的字 段即可) 7)Binlog实现 crash-safe 8)复制事件采用crc32校验,增强master/slave 复制数据一致性 9)新增 log_bin_basename (以前variables里面没有binlog位置信息,对数据库的监管很不方便)
与其他的大型数据库例如Oracle、DB2、SQL Server,收费昂贵且扩展不易,不适合于 快速增长的互联网业务。 MySQL应用场景 与其他的大型数据库例如Oracle、DB2、SQL Server,收费昂贵且扩展不易,不适合于 快速增长的互联网业务。 ,MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体 拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成 本而选择了MySQL作为网站数据库。 Mysql最常见的应用架构 1),单点(Single),适合小规模应用,作为大系统的补充,比如公司的知识库系统以 及一些报表系统。 2),复制(Replication),适合中小规模应用
MySQL应用场景 3),集群(Cluster),适合大规模应用 大规模应用在互联网电商和游戏上,可以说95%以上的互联网电商、游戏行业都 在使用mysql数据库。
THANKS 本课程由 黄杉(讲师名称)提供 Email: mchdba@tom.com CSDN网站:www.csdn.net 企业服务:http://ems.csdn.net/ 人才服务:http://job.csdn.net/ CTO俱乐部:http://cto.csdn.net/ 高校俱乐部:http://student.csdn.net/ 程序员杂志:http://programmer.csdn.net/ CODE平台:https://code.csdn.net/ 项目外包:http://www.csto.com/ CSDN博客:http://blog.csdn.net/ CSDN论坛:http://bbs.csdn.net/ CSDN下载:http://download.csdn.net/