前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库的分支版本介绍

MySQL数据库的分支版本介绍

原创
作者头像
IT技术分享社区
发布2023-10-25 08:54:03
5480
发布2023-10-25 08:54:03
举报
文章被收录于专栏:MYSQLIT技术分享社区

今天给大家聊聊MYSQL数据库有哪些分支,并且每个分支都有哪些特点,希望对大家深入了解MySQL能够提供一些帮助!

一、MariaDB

介绍

MariaDB 是由MySQL创始人之一 Michael Widenius 创建的一个分支版本。作者担心MySQL数据库被 Oracle公司收购后,会影响MySQL数据库发展的未来,从而分支出一个版本。

MariaDB的官网: http://mariadb.org/

特点

  • 默认使用崭新的 Maria 存储引擎,基于原MyISAM 存储引擎的级版本。
  • 增加了对 Hash Join 的支持和对 Semi Join 的优化,使MariaDB 在复杂的分析型 SQL语句中性能提高很多,非常适合在OLAP应用中。
  • 支持InnoDB、Memory存储引擎,还整合了PBXT、FederatedX 存储引擎。
  • MariaDB数据库是目前 MySOL分支版本中非常值得推荐的一个MySQL分支版本

说明:OLAP(联机分析处理)是一种多维数据分析技术,它可以帮助用户在大规模数据集上进行复杂的数据分析和查询操作。

二、Drizzle

介绍

Drizzle是基于原MySQL6.0代码分支出的一个版本,是一个轻量级、高性能的数据库管理系统,旨在提供更好的云计算支持和更好的可扩展性。

官网: http://www.drizzle.org/

https://launchpad.net/drizzle

特点

  • 简化的架构:Drizzle 的架构比 MySQL 更加简单,去除了一些不必要的组件和功能,例如存储过程、触发器等。这样可以减少代码量,提高性能和可靠性。
  • 可扩展性强:Drizzle 支持更好的可扩展性,可以很方便地添加新的节点,支持分布式存储和查询。这样可以提高系统的容错性和性能。
  • 高性能:Drizzle 的性能比 MySQL 更高,采用了一些新的技术和优化策略,例如采用了非阻塞 I/O、异步事件处理等。
  • 适合云计算支持:Drizzle 提供了更好的云计算支持,可以很方便地部署在云计算环境中,支持弹性伸缩和自动扩展。

三、Percona Server

介绍

Percona Server是 Percona公司分支的一个MySQL数据库版本,可以完全与MySQL兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB 。

官网:https://www.percona.com/

特点

  • 该版本对高负载情况下的InnoDB 存储引擎进行了一定的优化,新的存储引擎叫做XtraDB,完全兼容InnoDB存储引擎
  • 提供一些非常有用的性能诊断工具
  • 新增更多的参数和命令可以用来控制服务器行为
  • Percona公司在数据库领域最大的贡献是发布了免费开源的XtraBackup数据库备份工具,可实现对InnoDB存储引擎表的在线热备份操作

四、InnoSQL

介绍

InnoSQL 是网易公司杭州团队开发维护的 MySQL 分支,目前基于 MySQL 5.5。InnoSQL 的主要目标是提供更好的性能以及高可用性,同时便于 DBA 的运维以及监控管理。

https://github.com/NetEase/InnoSQL

特点

  • 其完全兼容于原版 MySQL 数据库。
  • InnoDB Flash Cache: 将SSD(固态硬盘)作为Flash Cache 。InnoSQL 的解决方案针对 MySQL数据库的特性对SSD进行了大幅的优化性能较直接将 SSD作为持久存储性能可有 1倍多的提升。
  • InnoDB Share Memory: 将 Share Memory 作为InnoDB 的共享内存,以此提高数据库的预热速度。InnoDB Share Memory 可将InnoDB 缓冲池迅速恢复到数据关闭时的状态,以此来保证生产环境应用的连续性。
  • IO Statistics :扩展了MySQL 原有 Slow Log 的内容,现在可记录某 SQL 语的逻辑读取和物理读取的 IO。开启后助于DBA更好地了解 SQL语句的工作、SOL语句的调优。

当打开 I0 Statistics 时,会在 MySQL的SIow Log 中看到类似如下的内容:

代码语言:javascript
复制
Time: 111227 16:29:54
User@Host: root[root] @ localhost [::1]
Query time: 0.310018Lock time: 0.203012 Rows sent:
1 Rows examined: 30000 Logical Read8: 30145 Phyeical Reads: 50
use tpcc;
SET timestam=1324974594;
SELECT COUNT(1) FROM history;

说明:以上三个独有的功能都是动态的。若不开启这些功能,与原版 MySQL 数据库的工作方式完全相同。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、MariaDB
    • 介绍
      • 特点
      • 二、Drizzle
        • 介绍
          • 特点
          • 三、Percona Server
            • 介绍
              • 特点
              • 四、InnoSQL
                • 介绍
                  • 特点
                  相关产品与服务
                  云数据库 MySQL
                  腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档