最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

标准 MySQL 数据库外的 5 个开源兼容方案

  • 2014-11-28
  • 本文字数:1876 字

    阅读完需:约 6 分钟

MySQL 是最受欢迎的免费开源应用之一,它是成千上万个网站的数据库骨干。然而,许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都要有自己的专长,这些需求以及 Oracle 对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。另外,为了满足特殊业务的需要,MySQL 有时候不能完全胜任,这就需要开发出新的解决方案。同时,为了兼容旧业务系统的升级维护,新的技术方案多是基于 MySQL 实现而实现的兼容 MySQL 方案。现对国内外比较著名的兼容 MySQL 方案进行一个汇总,以供读者参考,具体内容如下:

1、领先的 MySQL 咨询公司 Percona 的 Percona Server

Percona Server 由领先的 MySQL 咨询公司 Percona 发布的一款使用 XtraDB 存储引擎的数据库产品,由 XtraDB 存储引擎的原作者开发并基于 GPL 开源协议发布,它为用户提供了换出 MySQL 安装并换入 Percona Server 产品的能力。Percona Server 能够完全与 MySQL 兼容,开发者无需更改软件中的任何代码,就可以实现二者的相互迁移。从其官网得知 Percona Server 具有高扩展性、高性能、高可靠性、诊断和管理等特征。Percona 团队还声明 Percona Server 是最接近官方 MySQL 企业级发行版的版本,因此与其它更改了大量基本核心 MySQL 代码的分支有所区别。但是,Percona Server 的一个缺点是 Percona 自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的绝对控制。

2、MySQL 之父又一作品 MariaDB

MariaDB 是一个基于 Maria 存储引擎的 MySQL 分支版本,它是由 MySQL 的作者 Michael Widenius 创办的公司所开发的免费数据库,并遵循 GPL V2 开源协议发布。它与 Percona 产品非常类似,但是试图提供了比标准 MySQL 更多的性能改进,所以对更多底层代码进行了更改。MariaDB 直接利用来自 Percona 的 XtraDB 引擎,还提供了 MySQL 提供的标准存储引擎,即 MyISAM 和 InnoDB。因此,可以将 MariaDB 视为 MySQL 的扩展集,它不仅提供 MySQL 提供的所有功能,还提供其他功能。MariaDB 还声称自己是 MySQL 的替代,因此从 MySQL 切换到 MariaDB 时,无需更改任何基本代码即可实现。

3、四家大型互联网公司的 WebScaleSQL

WebScaleSQL 是由 Facebook、Google、LinkedIn、Twitter 四家公司基于 MySQL 5.6 社区版本改编的 MySQL 通用分支,且基于 GPL 开源协议发布。WebScaleSQL 是专为大型网络公司打造的一个 MySQL 定制版本,以应对和解决海量数据所带来的挑战,这是这对 MySQL 技术的一次飞跃。WebScaleSQL 项目是来自这四家公司的 MySQL 工程师团队的工作成果,由于它是开源的,因此其他感兴趣的个人和公司也能够基于自身的资源和规模进行定制。Facebook 还公布了其工程师为 WebScaleSQL 分支所做出的贡献, 包括面向内建测试系统、一套完整的压力测试套件、一个自动化性能测试原型以及修改了 MySQL 的问题架构代码和性能的改进等。

4、来自网易的 InnoSQL

InnoSQL 是网易开发的 MySQL 数据库分支版本,遵循 GPL V2 开源协议发布,项目托管在 GitHub 。InnoSQL 的功能完全兼容 MySQL 数据库,用户根本感受不到 InnoSQL 与 MySQL 数据库之间的差异,但是 InnoSQL 数据库本身解决了目前 MySQL 数据库存在的一些问题,如主从数据库同步不一致问题、 XA 分布式事务丢失、多线程连接性能减弱等各类问题。InnoSQL 具有高性能、高可用性、易于运维与管理、开源等特点。使用 InnoSQL 能够保证数据复制的正常运行、软硬件资源的最大利用化、高并发线程下的数据库稳定运行。据相关人士测试,在使用 flashcache 特性的情况下,InnoSQL 的速度是普通 Mysql 的 5 到 6 倍,是 Facebook MySQL flashcache 的 2 到 3 倍。

5、多主站功能的 MySQL/Galera

MySQL/Galera 是 MySQL 的一个分支版本, 且基于 GPL 开源协议发布。MySQL/Galera 基于 InnoDB 存储引擎实现,可用于创建同步的多主站 MySQL(InnoDB)集群。MySQL/Galera 具有真正的多主站功能,所以相同的表可以在不同的节点中同时进行修改。MySQL/Galera 还具有高可用性、已提交的事务从不会丢失、读写操作能够根据需要进行随意扩展、自动删除故障节点、自动加入节点、行级别的并发复制以及触发、存储过程和用户自定义函数都是透明的特征。

除了以上兼容标准 MySQL 的开源方案外,还有前 Facebook 工程师创办的号称是世界上最快的分布式关系型数据库 MemSQL 以及 Amazon 最近出品的企业级关系数据库 Aurora 等未开源方案。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-11-28 05:018776
用户头像

发布了 92 篇内容, 共 45.0 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

AI自动生成代码,是时候冷静下来思考如何保障代码安全了

华为云PaaS服务小智

云计算 华为云 代码检查 华为开发者大会 AI编程

【6.23-6.30】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

解放开发者——5个好用的低代码开发平台

树上有只程序猿

SQL 优化(三):使用覆盖索引

hungxy

对标世界一流!构建更适合国有企业的全面预算体系!

用友BIP

全面预算

🔥🔥🔥我可算把【年中复盘】玩明白了

禅道项目管理

总结 复盘

强化学习从基础到进阶-案例与实践[4.2]:深度Q网络DQN-Cart pole游戏展示

汀丶人工智能

人工智能 深度学习 强化学习 DQN

在找稳定的企业级数据云平台?奇点云DataSimba R4.9 LTS发布

奇点云

产品升级 奇点云 数据基础设施 DataSimba

人脸识别技术在智能家居中的应用

来自四九城儿

人脸识别技术在社交媒体中的应用

来自四九城儿

什么是MES?国内做MES系统的企业哪家好?

优秀

MES系统 mes

升级企业数智化底座,助力企业实现数智连接

用友BIP

数智底座

企业号 7 月 PK 榜,火热开启!

InfoQ写作社区官方

热门活动 企业号 7 月 PK 榜

神级程序员,都在用哪些生产力工具?

互联网工科生

程序员 工具 生产力

2023-06-30:给你一个 rows * cols 大小的矩形披萨和一个整数 k, 矩形包含两种字符: ‘A‘ (表示苹果)和 ‘.‘ (表示空白格子), 你需要切披萨 k-1 次,得到 k 块披

福大大架构师每日一题

Go 算法 rust Go 语言 福大大架构师每日一题

golang 实现四层负载均衡

蓝胖子的编程梦

nginx 负载均衡 LVS MySQL 高可用 #go

全面解析 | 大模型时代如何利用弹性计算服务应对大算力挑战

阿里云弹性计算

云计算 弹性计算 AIGC

基木鱼平台全链路升维,商家经营迎来AIGC生意经

Geek_2d6073

使用 diffusers 训练你自己的 ControlNet 🧨

互联网工科生

controlnet

敏捷在医疗器械开发中的应用 —— Q&A

ShineScrum捷行

低代码平台源代码对程序有哪些作用?

这我可不懂

低代码 源代码 JNPF

高并发场景下,6种解决SimpleDateFormat类的线程安全问题方法

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

打造数智物流底座,华为云DTSE助力物联云仓解锁物流新“速度”

华为云开发者联盟

云计算 华为云 华为云开发者联盟 企业号 6 月 PK 榜

强化学习从基础到进阶–案例与实践[11]:AlphaStar论文解读、监督学习、强化学习、模仿学习、多智能体学习、消融实验

汀丶人工智能

人工智能 深度学习 强化学习 7月日更

强化学习从基础到进阶-案例与实践[5.1]:Policy Gradient策略梯度-Cart pole游戏展示

汀丶人工智能

人工智能 深度学习 强化学习 策略梯度

专访|严靖炜:从参与 MatrixOne 到论文入选 IEEE BMSB 2023

MatrixOrigin

数据库 云原生 超融合

万木健康:用AIGC创造医生的第25个小时|TE洞察

TE智库

人工智能 AIGC 医疗健康

毕业季 | 程序员初入职场必备软件开发神器

华为云开发者联盟

云计算 软件开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

金域医学2023“域见杯”医检人工智能开发者大赛正式启动

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 6 月 PK 榜

Java 网络编程 —— 客户端协议处理框架

快乐非自愿限量之名

Java url

标准MySQL数据库外的5个开源兼容方案_数据库_李士窑_InfoQ精选文章