首页 > 数据库 >Mysql 8 VS Mariadb 10.6 他们有多不一样 (声译)

Mysql 8 VS Mariadb 10.6 他们有多不一样 (声译)

时间:2023-06-22 12:08:04浏览次数:36  
标签:声译 10.6 数据库 开源 VS 版本 MYSQL Mariadb MariaDB


Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_企业版

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_02

首先要说明一点的,Mariadb 不是 MySQL ,虽然他们有同一个历史的渊源,以及曾经类似的底层的代码,功能等等。但是 MYSQL <>  Mariadb 下面我们就进行一些列的对比,我们看下面的图。

1 开发模式

关于MYSQL 虽然很多开发者在对MYSQL的开源版本进行使用,并且根据使用发现BUG,并提出BUG,但是这些开发者是对于开源版本的源代码是不明晰的,所以相关的BUG FIX 是滞后的。Mariadb 的开发是基于非商业利益的mariadb的基金会,他们是鼓励开源的工作者加入到数据库的开发当中的,并且他们会公布整体的数据库的开发路径和方向,供开发者们了解整体数据库的动向等

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_03

那么什么是MariaDB 基金会,你可以直接访问网站,并对他们进行捐助

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_数据库_04

基于非商业的用因素Mariadb 没有复杂的商业关系,虽然Mariadb有商业的公司进行运营但那个是企业版本,那个版本有更好的性能。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_05

那么Marriadb 的基金会有什么作用,我们看下面的图,

1  MariaDB 基金会对MariaDB 富有责任

2  其他的数据库的周边产品等是Mariadb 公司的产品

3  主要的研发路径产生来自 Mariadb 公司

4   相关的数据库的知识库是社区建立的,但属于Mariadb 公司

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_企业版_06

MYSQL 是一个典型的开放核心的模式,他有一个开源的MYSQL SERVER以及商业版本的插件和企业的监控,但如果你把这些放到云上,那就是另一个故事了,Mariadb 是一个完全开源的软件,包含他的插件,但也有部分是不是如maxscale 数据库代理,进行读写分离的代理软件,这个是需要 bsl 的license的。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_数据库_07

这里还有一些不同基于mysql 和 mariadb, mysql的企业版本是一个社区版本的增强,而Mariadb的企业版本是社区版本的延伸,MYSQL的开源和企业版本的发布是同一个时刻的,而Mariadb 的 社区和企业版本并不在一个生命周期中。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_08

在云上这两个数据库的不同点就更多了,如在aws 亚马逊,他们是不提供MYSQL的社区版本的,他们提供的是 aurora 的MYSQL 的RDS 产品,而Mariadb , PostgreSQL 他们是不提供这样的 “fake” 的版本的。

而Mariadb 也与国际大厂阿里巴巴达成协议,阿里云巴巴将提供mariadb的企业版本,Mariadb 和阿里云是合作伙伴。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_数据库_09

而设计到OLAP 数据分析的时候,这两款数据库也有不同,Mariadb是提供列存的,在10.5就可以使用了,而 MYSQL 的OLAP只能在云上使用,名为 heatwave。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_postgresql_10

Mariadb 在数据库方面是可以和ORACLE 和 SQL SERVER 进行比较的,他更注意DBA的需求,如一些错误的信息的展示,而不是单纯考虑面向程序员的数据库产品。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_11

而在体系结构上,MYSQL 对于老的MYSQL的源代码进行了大量的割裂,他们更聚焦在一些存储引擎方面的,针对INNODB 的引擎的部分进行大量的修改,让INNODB 对于大多数的用户有更好的使用体验。

Mariadb 则是对推动对原有的代码的改进,支持更多的数据库引擎方式,开发团队与使用者的交流多,更贴近实际的操作需求。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_12

从版本的状态看MYSQL 8 ,从未给人要跳到8.1 或者9 的版本的意向,而是一直在8.0XX版本中进行更新,给人的感觉是版本一直不稳定,一直在更新BUG FIX 的状态,而Mariadb 不是,一直在每年发布新的版本,并做少量的BUG FIXED。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_13

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_14

从中我们可以感受到,Mariadb 的工作方式是将好的东西,继续做好,而MYSQL的工作方式,推到一切从来,包含数据库的访问协议 X。同时关于小版本的升级和降级两个数据库做的也是不同的,MYSQ了是不允许降级的,小版本在MariaDB是允许降级的。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_企业版_15

Json support 中MYSQL 采用了重写的方式来进行JSON 的问题处理,MariaDB 后面会采用新的方式来处理JSON数据。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_16

在复制方式中MYSQL 的功能和变化

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_数据库_17

而在MYSQL中一些好的部分如数据库安全方面是指的Mariadb 去借鉴和学习的。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_18

关于优化的部分,分歧点较多,我们需要注意的就是,在任意一种数据库上运行的SQL 可以平稳的移植到另一个数据库中的可行性。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mariadb_19

同时我们必须承认,在MYSQL中的创新的工作,如原子性的DDL ,以及一些针对WEB 方式的的语句执行的优化方式和数据库信息的提供的优化。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_20

同时我们也的注意Mariadb 10.7 中的一些指的期待的新的功能。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_postgresql_21

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_企业版_22

——————————————————————————————

本期咱们接着说,在说完了蓝针大众,红标思域,国产小钢炮领克03+,下一个咱们的说说,另一个钢炮,福克斯 RS,与其他的车型不同,福克斯RS 你有钱也买不到了,因为停产了。福克斯RS 搭配的是与 野马同款的发动机 2.3T 的EcoBoost涡轮增压直喷发动机,能够爆发出257千瓦(350马力)的功率,而高达440牛·米的峰值扭矩,在这样的强大的发动机支持下,福克斯RS静止至100公里/小时加速仅需4.7秒,极速达到266公里/小时。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_企业版_23

当然这个款车在2018年停产了,当时的价格是走平行进口车的方式,标价39万。为什么停产呢,主要还是排放,美国车的发动机大多走的是,高排量的方式,与国内和欧洲的高排放要求下,无法达到排放的要求,加上福克斯RS的需求量相对于,红标思域,蓝针大众,银耳奥迪,比较销量极差,所以最终停产了,但这款车最大的卖点是车身的稳定性和急速的加速感。

Mysql 8  VS  Mariadb 10.6  他们有多不一样 (声译)_mysql_24

标签:声译,10.6,数据库,开源,VS,版本,MYSQL,Mariadb,MariaDB
From: https://blog.51cto.com/u_14150796/6534532

相关文章

  • VSCode无法跳转到定义
    问题特征:gobuild可以正常编译代码。go自身的代码实现可以完成跳转。同包,同目录下,另外一个文件定义的都没法跳转,如下图。解决方案:禁用:Go:UseLanguageServer,如下图:微软在开发VSCode过程中,定义一种协议:LanguageServerProtocol语言服务器协议.gopls就是golang官方的语......
  • vscode打开文件在同一个tab的问题
    当我们单击或者cmd+鼠标左键单击打开文件时,有时候是在同一个窗口,有时候是新的窗口,这是啥样呢? 这是因为vscode有“预览模式”,当是预览模式时,打开的是当前窗口。如何判断是不是预览模式呢?看打开文件的tab标题是不是斜体,是斜体就是预览模式,再打开就是本窗口,   tab页标题是......
  • 如何解决 vscode exe does not exist 的问题
    问题一:使用vscode运行go时,提示需要launch.json文件需配置解决方法:在vscode插件搜索coderunner,然后安装问题二:E:\go\goWorkspace\src\GoProjects2>gorunmain.goexec:"C:\\Users\\向键雄\\AppData\\Local\\Temp\\go-build3787382914\\b001\\exe\\main":filedo......
  • vs2012
    <?xmlversion="1.0"encoding="Windows-1252"?><!--//Stylename:VS2012DarkThemeforNotepad++Author:SeanD.Cline([email protected])Description:AclosereplicaoftheVisualStudio2012"Dark"th......
  • vs2012-dark ls
    <?xmlversion="1.0"encoding="Windows-1252"?><!--//Stylename:VS2012DarkThemeforNotepad++Author:SeanD.Cline([email protected])Description:AclosereplicaoftheVisualStudio2012"Dark"th......
  • Postgresql 数据库导入导出 物理VS逻辑 集合
    PostgreSQL数据的导入导出本身并没有特别高的技术要求,属于日常操作,但熟悉导入导出以及选择数据导入导出的方式还是有点思考空间的。怎么导出数据的方式更稳妥,更适应业务的需求。下面就先总结数据导入导出中的数据导出的一部分方式和命令的实例,其中一些也是我在总结中发现的,例如COP......
  • VS Code 中 HTML文件使用emmet语法 感叹号!+Tab 生成HTML元素的修改方法
    在visualstudiocode(以下简称vscode)新建一个html,输入!后会提示按tab键生成html元素:这种方法生成的格式不适合我们,需要修改它;方法一,原有基础上简单的修改lang和charset这两个在vscode上,依次:文件-首选项-设置,输入emmet.variables然后添加项,如下图:建议:搜......
  • VS编译错误 【xxx.exe 已退出,代码为 9】【Microsoft.TypeScript.targets(561,5): erro
    先直接上图。错误列表报错如下: 输出列表报错如下: 解决思路如下:1、查了百度,没找到有用的东西。2、看了微软的官方,MSB6006:“process”在退出时出现代码`exitcode`。-MSBuild|MicrosoftLearn原文是“执行命令并返回非零退出代码或指示其输出中出现错误时,会发生此错......
  • 文心一言 VS 讯飞星火 VS chatgpt (43)-- 算法导论5.4 7题
    七、为使特征序列长度的下界变得更精确,请说明在n次硬币的公平抛掷中,不出现比Ign-2lglgn更长的连续正面特征序列的概率小于1/n。文心一言:在n次硬币的公平抛掷中,每个硬币正、反面朝上的概率均为1/2。让我们考虑一个事件A,其表示在n次抛掷中不出现比连续lgn更长的连续......
  • 文心一言 VS 讯飞星火 VS chatgpt (43)-- 算法导论5.4 7题
    七、为使特征序列长度的下界变得更精确,请说明在n次硬币的公平抛掷中,不出现比Ign-2lglgn更长的连续正面特征序列的概率小于1/n。文心一言:在n次硬币的公平抛掷中,每个硬币正、反面朝上的概率均为1/2。让我们考虑一个事件A,其表示在n次抛掷中不出现比连续lgn更长的连续正......