`
g21121
  • 浏览: 694699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL衍生版本

 
阅读更多

        MySQL公司虽说被Oracle收购了,但是在Oracle的战略计划中毕竟还是一个独立的子公司,MySQL的开发人员和Oracle的开发人员在一定程度上属于不同体系,即使Oracle高手们想为MySQL的优化贡献一份力都是不可能的,这就导致他们各自为政无法将两者的优点很好的融合起来,这也是这些年MySQL更新速度一直都很慢的一个重要原因。我们可以利用自己的工作经验试想一下:一个大集团收购了一些竞争的小公司,虽然这些小公司名义上已经属于大集团,但是从组织结构上来说还是单独的个体,还在继续做着自己以前的事,只是公司的前缀名称变化了。

        虽说MySQL官方提供的MySQL版本已经可以适应我们系统的大多数情况,但是由于业务及架构的特点我们需要一种“优化”过的MySQL,这便衍生出来了一些MySQL“定制”版本即“衍生版MySQL”。

        这些衍生版MySQL是基于MySQL开源版本上进行修改及优化,从而产生不同特性的MySQL版本,一些著名的MySQL衍生版诸如:MariaDB,Percona Server,MepSQL,Drizzle,OurDelta等。当然除了衍生版MySQL还有一些第三方的MySQL存储引擎诸如:CascaDB,XtraDB,Maria,Spider For MySQL,TokuDB等等非常多。

        在这里我就起到个抛砖引玉的作用,更多的特性及优缺点还需要大家自己去花时间有针对的去挖掘。

 

       
         MariaDB

        An enhanced, drop-in replacement for MySQL(一款经过优化并可轻松替代MySQL的产品).

        官方地址:https://mariadb.org/

        MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体.写此文字之时MariaDB最新版本为10.0,是基于官方MySQL5.6版本开发的。

        正如其他基于MySQL开发的衍生版一样,MariaDB与MySQL在绝大部分是兼容的,你甚至感觉不出两者的差异,MariaDB版本的更新速度甚至超过了MySQL官方版本更新的速度。这其实跟MariaDB的发起者就是MySQL的创始人有很大的关系,比较都是自己的孩子,有谁会最了解呢?

        下面是一些MariaDB的优点:

                Maria 存储引擎
                PBXT 存储引擎
                XtraDB 存储引擎
                FederatedX 存储引擎
                更快的复制查询处理
                线程池
                更少的警告和bug
                运行速度更快
                更多的 Extensions (More index parts, new startup options etc)
                更好的功能测试
                数据表消除
                慢查询日志的扩展统计
                支持对 Unicode 的排序

        好不好只有用过才知道,我其实在这里只是介绍没有实际的发言权,更多的优缺点还请大家自己去摸索实验。

 


         Percona Server

        Percona 为 MySQL 数据库服务器进行了优化,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;更多的参数和命令来控制服务器行为。
        Percona只支持Linux平台,目前最新版本为5.6。

        官方地址:http://www.percona.com/

 


         Drizzle

        Drizzle是一款精简版的MySQL,它实现了MySQL的基本功能,在系统机构及代码方面进行了精简及优化,最新版本为7.2。

        官方地址:http://www.drizzle.org/

        Drizzle的特点如下:

                无附加库
                遵守POSIX
                微内核设计
                可插拔架构,适用于视图、存储过程、UDF、存储引擎等
                跨多个节点的Sharding技术
                智能代理
                多CPU/多核CPU
                优化的字段类型
                高效的内存使用
                没有内部ACL,使用LDAP/PAM
                没有数据库数据格式化
                整理有序的Make系统
                缺省存储引擎为InnoDB
                移除Windows兼容性

 

        这篇以后慢慢写,可以养肥了再看。

 

  • 大小: 10.6 KB
  • 大小: 5.9 KB
  • 大小: 17 KB
3
4
分享到:
评论
3 楼 yunzhu 2013-07-15  
在Oracle手里MySQL收费不远了。

这是不久前的新闻:
MariaDB博客报告了MySQL手册页最近发生的一个小变化:甲骨文悄悄移除了GPL 授权声明。它在Pastebin上公布了MySQL 5.5.30和MySQL 5.5.31存在明显差异的手册页授权声明:前者声明该文档是自由软件,可以在GNU GPLv2下重新发行或修改;而后者声明软件和相关文档受知识产权法保护,包含限制使用和发行的许可条款,除非得到明确许可或法律允许,你可能无法以任何形式或通过任何手段使用、复制、重新制作、翻译、传播、修改、授权、传输、发行、展示、生产、出版,或显示任何部分。除非是互操作性法律规定,禁止逆向工程、分解或反编译软件。
2 楼 shochocinn 2013-07-15  
1 楼 shochocinn 2013-07-15  
楼主加油~

相关推荐

    arm架构mysql离线安装包

    3. **deb-mysqlserver**:在Linux世界中,`.deb`是Debian及其衍生系统(如Ubuntu)使用的软件包格式,用于安装和管理软件。`mysqlserver`表示这是MySQL服务器组件的包,包含了运行MySQL服务所需的所有核心文件和服务...

    Ubuntu18.04安装mysql

    - **系统版本**:Ubuntu 18.04 LTS (Bionic Beaver) 是一个长期支持版本,非常适合部署稳定的服务如 MySQL 数据库。 - **操作系统**:本文档假设读者已经具备了 Windows 10 和 Ubuntu 18.04 的双系统环境。Ubuntu ...

    mysql5.7 armhf deb安装包

    MySQL 5.7 是 MySQL 数据库管理系统的一个重要版本,它为开发者提供了许多增强的功能和优化。在 ARMHF 架构上使用 MySQL 5.7,意味着这个安装包是专为基于 ARMv7 或更低版本处理器的设备设计的,如树莓派(Raspberry...

    mysql-5.0.33.tar.gz

    MySQL 5.0.33 是一个开源的关系型数据库管理系统,它在Linux操作系统环境下广泛使用。MySQL因其高效、稳定和易用性...对于新项目,建议使用更新且更安全的MySQL版本,如5.7或8.0,或者考虑使用其衍生产品,如MariaDB。

    MySql5.7安装到主从配置到生产环境高可用MHA部署

    MySQL 是一个广泛使用的开源关系型数据库管理系统,由于其开源特性,衍生出了多种兼容版本,主要包括: 1. **MariaDB**:作为 MySQL 的一个分支版本,MariaDB 由 MySQL 的原始开发者之一 Michael Widenius 创建。它...

    离线安装mysql所用的deb整合包

    DEB是Debian及其衍生系统(如Ubuntu)采用的软件包管理格式,它包含了一切软件运行所需的文件和元数据。在这个场景下,"离线安装mysql所用的deb整合包"指的是将MySQL的所有依赖和安装文件预先打包成DEB格式,以便在...

    linux mysql安装(图文)

    如果你的Linux系统是Red Hat Enterprise Linux (RHEL)系列或者它的衍生版,如CentOS,你可以选择`.rpm`包,确保选择与你的操作系统版本相匹配的包。 在本示例中,我们将使用`.tar.gz`包进行安装。首先,你需要将...

    MySQL-基础篇.pdf

    * MariaDB:开源免费的中小型数据库,是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性。 MySQL数据库 MySQL官方提供了两种不同的版本:社区版本(MySQL Community Server)免费, ...

    rhel下安装mysql的两种方法

    RPM (Red Hat Package Manager) 是 RHEL 及其衍生系统中常用的软件包管理系统。通过 RPM 安装 MySQL 具有简单快捷的特点,适用于大多数情况。 ##### 1. 添加 MySQL YUM 仓库 首先,需要添加 MySQL 的官方 YUM 仓库...

    mysql和Oracle的多数据源配置demo

    SpringBoot是由Spring Framework衍生出的轻量级开发框架,它简化了Spring的初始设置和配置,使开发过程更为便捷。在SpringBoot中配置多数据源,可以方便地管理和切换不同的数据库,提高系统的灵活性和可扩展性。 要...

    mha4mysql-0.56-0.el5

    标题中的“mha4mysql-0.56-0.el5”表示这是一个针对MySQL的MHA工具,版本为0.56,适配于Red Hat Enterprise Linux 5(RHEL 5)系列,包括其衍生版如CentOS 5。值得注意的是,尽管这个版本对CentOS 5提供了良好的支持...

    源码安装MySQL.doc

    文档提到的操作系统为RHEL 5.4 x86,而MySQL版本是5.5.22。在较旧的RHEL版本上进行源码安装可能需要额外的依赖库和工具。 2. **安装cmake**: 自MySQL 5.5版本开始,使用cmake进行编译。首先下载cmake-2.8.4.tar....

    mysql安装配置.docx

    MySQL是一种广泛使用的开源关系型数据库管理系统,其衍生版本MariaDB同样受到青睐。在Windows和Linux操作系统上安装MySQL或MariaDB的过程略有不同,但基本步骤相似,包括下载安装包、配置环境变量、安装服务、启动...

    mysql-connector-net-5.1.6

    7. 支持多种 MySQL 版本:MySQL Connector/Net 5.1.6 可以与 MySQL 5.1.x 及更高版本的服务器进行通信,包括社区版、企业版和各种衍生版本。 8. 安装文件:`MySql.Data.msi` 是 MySQL Connector/Net 的安装程序,...

    mysql5.1驱动

    在MySQL 5.1时代,其许可通常是GPL(GNU General Public License)或GPLv2,这要求任何基于此驱动的衍生作品也必须遵循相同的许可条款。 总的来说,MySQL 5.1驱动是Java开发者与MySQL 5.1数据库通信的关键工具,...

    heidiSQL mysql gui

    描述中的“HeidiSQL_5.1_Portable mysql gui”意味着这是HeidiSQL的5.1版本,并且是便携式的。便携版软件意味着它不需要安装在计算机上,可以直接运行,不留下任何系统设置或注册表条目,方便用户在不同的设备之间...

    用 Python 连接 MySQL 的几种方式详解1

    现在,这个库已经不再推荐使用,取而代之的是其衍生版本。 ```python # 示例代码 import MySQLdb db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb") ``` 2. **...

Global site tag (gtag.js) - Google Analytics