MySQL发展历程
MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。Monty直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个SQL支持。1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。2000,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。2001年,集成Heikki Tuuri的存储引擎InnoDB,这个引擎不仅能持事务处理,并且支持行级锁。后来该引擎被证明是最为成功的MySQL事务存储引擎。MySQL与InnoDB的正式结合版本是4.02003年12月,MySQL 5.0版本发布,提供了视图、存储过程等功能。2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作。2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。2009年4月,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。
安装区别
1、RPM:
安装简单,通过yum install 安装时间长,安装目录是默认的,不用我们去改配置文件 var/lib/mysql,安装好RPM包后,启动MYSQL服务,在日志文件里可以找到临时密码进行登录MYSQL后就可以修改密码
2、源码:二进制glibc,
时间主要耗费在解压上,解压后简单配置后直接使用,解压目录一般放在/usr/local下的文件夹里,我放在/usr/local/mysql下,需要修改配置文件:etc/my.cnf,没有临时密码,可以通过用跳过授权表的方式登录MYSQL,然后修改密码
mysql特性
事务:把一组密不可分的操作系列集合在一起,这些操作要么全部执行,要么全部不执行
原子性:事务是内定义的操作是一个整体,是不可分割的
一致性:同一个事务,多次读取数据库中的同一个数据,读取的内容应该是一致的,不变的
隔离性:不同事务之间相互独立,互不干扰
持久性:事务提交后,事务内的操作对数据库的修改被永久保存在数据库文件中