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。
Drizzle
Drizzle是一款精简版的MySQL,它实现了MySQL的基本功能,在系统机构及代码方面进行了精简及优化,最新版本为7.2。
Drizzle的特点如下:
无附加库
遵守POSIX
微内核设计
可插拔架构,适用于视图、存储过程、UDF、存储引擎等
跨多个节点的Sharding技术
智能代理
多CPU/多核CPU
优化的字段类型
高效的内存使用
没有内部ACL,使用LDAP/PAM
没有数据库数据格式化
整理有序的Make系统
缺省存储引擎为InnoDB
移除Windows兼容性
这篇以后慢慢写,可以养肥了再看。
相关推荐
3. **deb-mysqlserver**:在Linux世界中,`.deb`是Debian及其衍生系统(如Ubuntu)使用的软件包格式,用于安装和管理软件。`mysqlserver`表示这是MySQL服务器组件的包,包含了运行MySQL服务所需的所有核心文件和服务...
- **系统版本**:Ubuntu 18.04 LTS (Bionic Beaver) 是一个长期支持版本,非常适合部署稳定的服务如 MySQL 数据库。 - **操作系统**:本文档假设读者已经具备了 Windows 10 和 Ubuntu 18.04 的双系统环境。Ubuntu ...
MySQL 5.7 是 MySQL 数据库管理系统的一个重要版本,它为开发者提供了许多增强的功能和优化。在 ARMHF 架构上使用 MySQL 5.7,意味着这个安装包是专为基于 ARMv7 或更低版本处理器的设备设计的,如树莓派(Raspberry...
MySQL 5.0.33 是一个开源的关系型数据库管理系统,它在Linux操作系统环境下广泛使用。MySQL因其高效、稳定和易用性...对于新项目,建议使用更新且更安全的MySQL版本,如5.7或8.0,或者考虑使用其衍生产品,如MariaDB。
MySQL 是一个广泛使用的开源关系型数据库管理系统,由于其开源特性,衍生出了多种兼容版本,主要包括: 1. **MariaDB**:作为 MySQL 的一个分支版本,MariaDB 由 MySQL 的原始开发者之一 Michael Widenius 创建。它...
DEB是Debian及其衍生系统(如Ubuntu)采用的软件包管理格式,它包含了一切软件运行所需的文件和元数据。在这个场景下,"离线安装mysql所用的deb整合包"指的是将MySQL的所有依赖和安装文件预先打包成DEB格式,以便在...
如果你的Linux系统是Red Hat Enterprise Linux (RHEL)系列或者它的衍生版,如CentOS,你可以选择`.rpm`包,确保选择与你的操作系统版本相匹配的包。 在本示例中,我们将使用`.tar.gz`包进行安装。首先,你需要将...
* MariaDB:开源免费的中小型数据库,是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性。 MySQL数据库 MySQL官方提供了两种不同的版本:社区版本(MySQL Community Server)免费, ...
RPM (Red Hat Package Manager) 是 RHEL 及其衍生系统中常用的软件包管理系统。通过 RPM 安装 MySQL 具有简单快捷的特点,适用于大多数情况。 ##### 1. 添加 MySQL YUM 仓库 首先,需要添加 MySQL 的官方 YUM 仓库...
SpringBoot是由Spring Framework衍生出的轻量级开发框架,它简化了Spring的初始设置和配置,使开发过程更为便捷。在SpringBoot中配置多数据源,可以方便地管理和切换不同的数据库,提高系统的灵活性和可扩展性。 要...
标题中的“mha4mysql-0.56-0.el5”表示这是一个针对MySQL的MHA工具,版本为0.56,适配于Red Hat Enterprise Linux 5(RHEL 5)系列,包括其衍生版如CentOS 5。值得注意的是,尽管这个版本对CentOS 5提供了良好的支持...
文档提到的操作系统为RHEL 5.4 x86,而MySQL版本是5.5.22。在较旧的RHEL版本上进行源码安装可能需要额外的依赖库和工具。 2. **安装cmake**: 自MySQL 5.5版本开始,使用cmake进行编译。首先下载cmake-2.8.4.tar....
MySQL是一种广泛使用的开源关系型数据库管理系统,其衍生版本MariaDB同样受到青睐。在Windows和Linux操作系统上安装MySQL或MariaDB的过程略有不同,但基本步骤相似,包括下载安装包、配置环境变量、安装服务、启动...
7. 支持多种 MySQL 版本:MySQL Connector/Net 5.1.6 可以与 MySQL 5.1.x 及更高版本的服务器进行通信,包括社区版、企业版和各种衍生版本。 8. 安装文件:`MySql.Data.msi` 是 MySQL Connector/Net 的安装程序,...
在MySQL 5.1时代,其许可通常是GPL(GNU General Public License)或GPLv2,这要求任何基于此驱动的衍生作品也必须遵循相同的许可条款。 总的来说,MySQL 5.1驱动是Java开发者与MySQL 5.1数据库通信的关键工具,...
描述中的“HeidiSQL_5.1_Portable mysql gui”意味着这是HeidiSQL的5.1版本,并且是便携式的。便携版软件意味着它不需要安装在计算机上,可以直接运行,不留下任何系统设置或注册表条目,方便用户在不同的设备之间...
现在,这个库已经不再推荐使用,取而代之的是其衍生版本。 ```python # 示例代码 import MySQLdb db = MySQLdb.connect(host="localhost", user="john", passwd="megajonhy", db="jonhydb") ``` 2. **...