1:mysql性能卓越,服务稳定,很少出现异常宕机
2:mysql开源免费,无版权制约,自主性及使用成本低
3:产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php
4:技术积累,庞大的活跃的社区,
5:软件体积小,安装简单,易于维护
MySQL官网http://www.mysql.com/,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alpha版、Beta版、RC版和GA版
GA版即为正式版
1) 首先价格上,社区版完全免费,企业版需要高额的费用
2) 技术上,企业版具有MySQL企业级服务器、MySQL企业级系统监控工具。企业版经过严格的测试认证,相对企业版,社区版的开发测试环境没有那么严格
3)服务方面,社区版mysql官方不提供任何技术支持,使用过程出现任何意外不负任何责任,企业版与之相反
4)商业版不支持GPL协议
三条产品线
1)5.0.XX到5.1.XX产品系列
这条产品线继续完善改进用户体验和性能,同时增加新功能,是mysql早期产品的延续,如rhel6自带的mysql
2)5.4.XX开始到5.7.XX产品系列
mysql社区和第三方公司percona整合的,吸收新的算法和存储引擎,现在已经到了5.6.26
3)6.0.XX到7.X.XX产品系列
主要是为了更好的推广MySQL Cluster版本,提供Cluster版本的性能和稳定性,这个版本比较少公司用,原因是出来太晚了
1:选择稳定版 选择社区的GA版
2:产品线,主要是5.1和5.5 ,多数5.5
3:选择MySQL GA版发布6个月以上的版本
4:最好向后较长时间没有更新发布的版本
5:与开发人员使用版本的兼容
6:测试环境跑3-6个月
7:到生产环境非核心业务跑几个月
1:使用二进制方式安装,rpm/yum
2: 源码编译,产品线路1用普通编译安装,线路2用cmake编译安装5.5/6/7
3:批量部署,src.rpm 通过spec文件
参数说明:
-DCMAKE_INSTALL_PREFIX 数据文件存放目录
-DMYSQL_UNIX_ADDR sock文件路径
-DDEFAULT_CHARSET 默认字符集
-DDEFAULT_COLLATION 默认字符校对
-DWITH_EXTRA_CHARSETS 扩展字符支持 默认all
-DWITH_storage_STORAGE_ENGINE 存储引擎的支持,默认支持MyISAM,MERGE,MEMORY,CVS存储引擎
-DENABLED_LOCAL_INFILE=1 启用加载本地数据
-DMYSQL_DATADIR 数据存放目录
-DMYSQL_USER mysql运行用户
扩展:
-DWITH_PARTITION_STORAGE_ENGINE=1 支持分区表
-DINSTALL_LIBDIR=dir_name
-DSYSCONFDIR=dir_name The default my.cnf option file directory