数据库-MySQL篇

2.1.1 MySQL 数据库介绍

       MySQL数据库是一款深受欢迎的开源领域的关系型数据库产品,目前属于Oracle公司(数据库龙头公司)。

       MySQL属于传统关系型数据库产品,关系型数据库的特点就是将数据存在不同的表中,再将这些表放在不同的数据库里,而不是所有数据统一放在一个大仓库里,这样的设计增加了MySQL的读取速度,,灵活性和管理性也得到了提高,访问和管理MySQL数据库的最常用标准化语言为SQL结构化查询语言

 

2.1.2 MariaDB 数据库的介绍

       自甲骨文公司MySQL数据库产品后,为了避免MySQL闭源的潜在风险,而无开源的类MySQL数据库使用,MySQL社区采用了分支的方式来避开这个风险,因而MariaDB数据库就此诞生。它是一个向后兼容的,可能在以后代替MySQL数据库的一个不错的新的数据库产品,但推荐大家选择更稳定使用更广泛的MySQL数据库,MariaDB等社区更活跃再考虑使用。

 

2.1.3 为什么选择MySQL数据库

       一个事实:绝大多数的使用Linux操作系统的大中小型互联网网站都在使用MySQL作为后端的数据库存储。

       优势:

       1. MySQL性能优越,服务稳定,很少出现异常宕机;

       2. MySQL 开放源代码且无版权制约,自主性及使用成本低;

       3. MySQL 历史悠久,社区及用户非常活跃,遇到问题可以寻求帮助;

       4. MySQL软件体积小,安装简单,易于维护且成本较低;

       5. MySQL品牌效应无需考虑直接试用,lamp,lemp流行架构;

        6. MySQL支持多种操作系统,提供多种API接口,支持多种开发语言,特别对流行的PHP语言有很好地支持。

 

2.2 MySQL数据库分类和版本升级

      MySQL数据库的官方网站为http//www.mysql.com 。其发布的MySQL版本采用双授权政策,分为社区版商业版,而这两个版本又各自分四个版本依次发布,这个四个版本为Alpha版,Beta版,RC版和GA

 

2.2.1MySQL商业版与社区版有何区别?

      1. 商业版本组织管理与测试环节控制更严格,稳定性方面比社区版本更稳定;

      2. MySQL是成熟版本,商业版和社区版性能方面相差不大;

      3. 商业版不遵守GPL协议,社区版遵守GPL协议可以免费使用;

       4. 使用商业版可以购买相关服务,享受7*24的技术支持服务,以及定时打补丁等服务,但是用户必须为此支付服务费用;

       5. 社区服务的维护只能靠社区提供,由于完全免费,服务质量和时效性也就比不上商业版。

 

 

2.3 MySQL产品路线

      早期,MySQL也是遵循版本号逐渐增加的方式发展,格式例如:mysql-x.xx.xx.tar.gz 。

      近几年,为了提高竞争优势,以及提供性能,降低开发维护成本等原因,更方便企业用户更精准的选择更适合的版本产品用于自己的企业环境中,MySQL发布到5.1系列后,重新规划了三条线:

          这条产品线继续完善和改进其用户体验,同时增加新功能,属于MySQL早期产品的延续系列。

 

为了更好地整合MySQL AB公司社区和第三方公司开发的新存储引擎,以及吸收新的实现算法,从而更好地支持SMP架构,提高性能而做了大量的代码重构。

为了更好地推广MySQL Cluster版本,以及提高MySQL Cluster的性能和稳定性,以及功能改进并增加,改动MySQL基础功能,使其对Cluster存储引擎提供更有效的支持和优化。

 

2.4 MySQL数据库软件命名介绍

          举例: mysql-5.0.56.tar.gz的描述

          (1) 第一个数字(5)是主版本号,描述了文件格式,所有版本5发行都有相同的文件格式;

          (2) 第二个数字(0)是发行级别,主版本号和发行级别组合在一起构成了发行号序列;

          (3) 第三个数字(56)是在此发行序列的版本号,随每个新分发版递增。

 

 

2.5 MySQL版本的选择建议

      企业生产场景选择MySQL数据库建议:

 

 

  • 版本:选择开源的社区版的稳定版GA版本;
  • 产品线:可以选择5.1和5.2 ,互联网公司主流5.5,其次5.1和5.6;
  • 选择MySQL数据库GA版本发布后六个月以上的GA版本;
  • 选择前后几个月没有大的bug修复的版本;
  • 选择较长时间没有更新发布的版本;
  • 考虑开发人员开发程序使用的版本是否兼容你选的版本;
  • 作为内部开发测试数据库环境,跑大约3~6个月的时间;
  • 优先企业非核心业务采用新版本的数据库GA 版本软件;
  • 像DBA高手请教,选择高手们推荐的GA版本;
  • 经过上诉工序后,若是没有重要的功能bug或性能瓶颈,则可以考虑作为任何业务的数据服务的后端数据库软件。
  • 第三条:6.0.xx 7.1.xx  产品线
  • 第二条:5.4.xx开始到5.7.xx产品线
  • 第一条: 5.0.xx5.1.xx产品线
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sisyphuss

一个人能走多远,在于与谁同行。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值