PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)

文摘   2024-12-25 06:01   天津  

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2650人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 )(1 2 3 4 5 6群均已爆满,新人进7群400+,8群,即将开9群)

(最近工作忙,已经无法适应每天都发新帖的频率了,后面会降低发帖的频率一段时间,抱歉)

还记得在2024年参加PolarDB的开发者大会,下午还为北楼的IMCI 上去说了一下我们的使用经验,李飞飞李总说PolarDB是一个插件数据库,大家理解的可能是一个版本,那个版本我是理解的,但我这里有一个别人不知道的另外的一个“插件”的含义。

随着使用的深入,我有点“爱”上为这个数据库付出心血的人们,我真心希望有人能为他们的努力和做出的奇迹鼓掌助威,不存在任何商业的利益。

本来这篇早就该写,最近有同学在问PolarDB,影响选哪个版本。这你算是问对地方了,今天我们来说说PolarDB-M的内幕,怎么选版本,与选错了是不是冤大头。(下面都是围绕PolarDB for MySQL 商业云原生版本进行论述)

第一PolarDB for MySQL的版本差异非常大,这里我将从几个方面来进行论述

1  版本本身差异 2  硬件可能存在的差异 3  与MySQL开源版本的差异

1 PolarDB 本身版本的差异

PolarDB for MySQL 目前在售的有 5.6, 5.7,8.01,8.02,共4个版本,在选择的时候,如果不是强需求,比如我就是从MySQL 5.6 5.7过来的,语句就是在8.0上过不去,那么一定起步就不要在选择5.6,5.7这两个版本了。

内核版本
兼容的开源MySQL小版本
8.0.2
8.0.18及更低的版本
8.0.1
8.0.13及更低的版
5.7
5.7.28及更低的版本
5.6
5.6.16及更低的版本

这里先回答一个问题,8.02的PolarDB FOR MySQL 就是MySQL的8.018吗,这里回答不是,不要这样想。

8.02 ,8.01 两个版本都是基于上面标称的MySQL开源的语句兼容性和功能兼容性而来的,因为这两个版本有一些在开源上的不融合,属于两个分支了,而这个分支和我们下面要说的一些事情有关。

我们这里做一个官方的文档的截图来证明此事。

MySQL []> show variables like '%polardb%'
    -> ;
+--------------------+--------------+
| Variable_name      | Value        |
+--------------------+--------------+
| polardb_cluster_id |              |
| polardb_version    | 8.0.2.2.23.1 |
+--------------------+--------------+
2 rows in set (0.012 sec)

我们通过语句来,查看当前我们使用的PolarDB的内部版本,上图展示是8.02。后面是小版本,

这里我们以8.02 版本为例,截图,这里我们看到下图,8.0.2.2.25,这说明目前PolarDB的阿里云的版本已经和MySQL的8.025基本吻合。(实际上聪明的人也可以通过这个来去选择MySQL的稳定的版本去给自己生产上用)

这里如果你一开始使用的是PolarDB for MySQL 5.7后续想升级到MySQL8.0那么完全可以使用大版本升级功能,直接升级到8.0的PolarDB for MySQL.

下面我继续,不过可能不懂的人,要开始听天书了。

在使用PolarDB的时候,注意的地方还是有的,比如硬件的不同,功能需求点的不同,以及ServerLess的不同等等,同时版本还分标准版,企业版,通用规格,独享规格,CPU架构的不同,存储的不同等等。

这里我详述一下使用3年的老炮对于阿里云PolarDB MySQL的版本选择建议

1  一定要选择主流的版本,比如CPU架构,分为X86 和 ARM,你可以这样,如果要你要薅羊毛,要便宜的,用于测试主机,完全可以考虑倚天。但如果你是商业客户,在生产上使用,我建议你目前还是应该使用主流的X86系统。(抱歉一些原因不能详述)

2  到底是独享还是通用规格: 这里一定根据你的情况,如果没有特殊的需求,比如一天24小时都是高负载,那么可以考虑通用规格。(为什么我后面说,主要考虑你如果启用serverless的情况下)

3  最后是你性能的关键指标之一,磁盘的选择,磁盘一定要选择PSL5 ,这里说明如果是PolarDB for MySQL,但如果是PolarDB for PostgreSQL 那就一定要选择PSL4。(本次仅仅说POALRDB-M的原因)

这里为什么要选择PSL5,原因有三 

1  PSL5的分散点实际上更多,也就是你的数据可能下去后,并发写到多个数据节点上,性能超高,就如同你的一个工作被分了几百份,让每个磁盘都承担一点,且这些数据是1写3,也就是下发一条写入指令,你实际上是3分数据下去了,有2个副本。且这些都是硬件的控制的,有硬件的原子锁来支撑,安全高速

2  PSL5 使用了POLAR STORE,这就是我说的通过大量的超级高级的阿里云独有的硬通货 smart ssd来组件的磁盘大宇宙,可以说是磁盘界的性能怪兽。

3  他们采用了上次提到的磁盘大缓存技术,也就是你的数据实际上是在内存模拟磁盘进行处理的。(小道消息)

所以安全,快是有原因的,POALRDB-M 是业界第一个以云硬件为标板,重新设计数据库架构和代码的,大怪兽。(都是弟弟,云原生没一个能打的过的),所以此时如果你选择什么云盘,那你的脑子一定是进水了。POLARDB-M 必须上PSL5。

下面咱们来说另一个POLARDB-M的秘密,如果在8.01 -8.02里面选择你选择哪个? 我这里个人建议,如果你是初学者,刚开始接触云原生,且你公司的体量不大,那么选择8.02,你一定要使用最新的SERVERLESS 怪兽技术,让你对CPU在主机中弹来弹去有一个彗星撞地球的认识。

但如果你是大量的主机上来,还是先选择8.01,并不是因为8.02不好,是因为8.02的新功能太多了,怪兽加翅膀,所以为了你迁移到POLARDB上的口碑,稳定稳定,先选择8.01。 (小声说一句,如果你的主机都想买的是8C以下的,那么8.01,8.02区别没有那么大,但如果你的主机的CPU购买的比较多 8C以上,且经常有节点CPU负载很低,比如读库负载高,主库负载低,那么你要选择8.02,且开启怪兽加翅膀的 SERVERLESS 多机共享CPU的模式,此时你的CPU将不在是一个固定在一个主机的概念,他都是你的主闲着,CPU就可以从主,飘到从上给你分担你从CPU不够的情况)看蓝色的部分。

另外还有一些事8.02支持的特殊功能8.01不支持,如果你有强需求,就一定要选择8.02,那些下面图上写支持的都是8.02 ,上去复杂的查询的性能一定是8.02在同配置上更好,更疯狂。(小声点说,8.02的性能优化和性能加持,比8.01强多了)

此时你还化同样的钱,在符合正常需求的情况下,还买什么8.01,5.7,5.6,去8.02冲,看看POLARDB -M 8.02还能在快一点吗。

(目前SERVERLESS 的8.02可以弹出15个从节点,已经验证过了,SQL写的烂到不能烂的可以考虑,就是那种从ORACLE 迁移到MySQL失败的项目,都可以用这个方法拯救,只要你有钱,MySQL 干死 ORACLE 也是可能的,弹呗,但前提这个MySQL的姓必须是PolarDB)




PolarDB 相关文章


PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)

PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火星人

PolarDB-MySQL 并行技巧与内幕--(怎么薅羊毛)

PolarDB 并行黑科技--从百套MySQL撤下说起 (感谢8018个粉丝的支持)

PolarDB 杀疯了,Everywhere Everytime Everydatabase on Serverless

POLARDB  从一个使用者的角度来说说,POALRDB 怎么打败 MYSQL RDS

PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈

PolarDB 从节点Down机后,引起的主从节点强一致的争论

PolarDB serverless 真敢搞,你出圈了你知道吗!!!!

PolarDB VS PostgreSQL  "云上"性能与成本评测 -- PolarDB 比PostgreSQL 好?

临时工访谈:PolarDB  Serverless  发现“大”问题了  之 灭妖记 续集

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一

PolarDB for PostgreSQL  有意思吗?有意思呀
PolarDB  Serverless POC测试中有没有坑与发现的疑问
临时工说:从人性的角度来分析为什么公司内MySQL 成为少数派,PolarDB 占领高处
POLARDB  到底打倒了谁  PPT 分享 (文字版)

POLARDB  -- Ausitndatabases 历年的文章集合

PolarDB for PostgreSQL  有意思吗?有意思呀

PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗?


临时工访谈系列
Oracle 文化走后,你我只值9.9元
知人者智,自知者明,琼瑶一路走好
本地存储还有活路吗? 从上周一个供应商问我的问题开始
一年又一年,成了老梆子,别回头,往前看!
临时工说: 实际实例揭穿AI, 上云就不用DBA的谎言
临时工说:DBA 7*24H 给2万的工作,到底去不去?
国内最大IT服务公司-招聘DBA “招聘广告”的变化--分析与探讨
临时工说:  网友问35岁就淘汰,我刚入行DBA 怎么办?

OceanBase 相关文章
OceanBase4.0 跟我学--分布式到底可靠不可靠,到底丢不丢数-- 核心实现
OceanBase  送祝福活动,礼物和幸运带给您

跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)

跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)

跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)

跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)

聚焦SaaS类企业数据库选型(技术、成本、合规、地缘政治)

OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
OceanBase  学习记录 -- 安装简易环境
OceanBase  学习记录 --  开始入门
数据库最近第一比较多,OceanBase 定语加多了?
临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者
临时工说:OceanBase 到访,果然数据库的世界很卷,没边
数据库信息速递  阿里巴巴的分布式数据库OceanBase旨在进军中国以外的市场 (翻译)


PostgreSQL 相关文章

PostgreSQL 什么都能存,什么都能塞 --- 你能成熟一点吗?
PostgreSQL 迁移用户很简单 ---  我看你的好戏

PostgreSQL 用户胡作非为只能受着 --- 警告他

全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁

PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!

病毒攻击PostgreSQL暴力破解系统,防范加固系统方案(内附分析日志脚本)
PostgreSQL 远程管理越来越简单,6个自动化脚本开胃菜

PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆

PostgreSQL 如何通过工具来分析PG 内存泄露

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

POSTGRESQL --Austindatabaes 历年文章整理

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"
PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)
PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了
PostgreSQL DBA硬扛 垃圾 “开发”,“架构师”,滥用PG 你们滚出 !(附送定期清理连接脚本)

DBA 失职导致 PostgreSQL 日志疯涨


SQL SERVER 系列

SQL SERVER维保AI化,从一段小故事开始
SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗
SQL SERVER 危险中,标题不让发,进入看详情(译)
SQL SERVER 我没有消失,SQL SERVER下一个版本是2025 (功能领先大多数数据库)
SQL SERVER 2022 针对缓存扫描和Query Store 的进步,可以考虑进行版本升级



MongoDB 相关文章


MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通

MongoDB 年底活动,免费考试名额 7个公众号获得

MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)

数据库 《三体》“二向箔”  思维限制 !8个公众号联合抽奖送书 建立数据库设计新思维

MongoDB  是外星人,水瓶座,怎么和不按套路出牌的他沟通?

17000多张MongoDB表的锅 自动分析删除表数据难题--从头到尾的处理过程(文尾有MongoDB开发规范)
MongoDB 插入更新数据慢,开发问哪的问题?附带解决方案和脚本
MongoDB 不是软柿子,想替换就替换
MongoDB  挑战传统数据库聚合查询,干不死他们的MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB  双机热备那篇文章是  “毒”
MongoDB   会丢数据吗?在次补刀MongoDB  双机热备
MONGODB  ---- Austindatabases  历年文章合集


MySQL相关文章


MySQL 怎么让自己更高级---从内存表说到了开发方式
MySQL timeout 参数可以让事务不完全回滚
"DBA 是个der" 吵出MySQL主键问题多种解决方案

MySQL 让你还用5.7 出事了吧,用着用着5.7崩了

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
用MySql不是MySQL, 不用MySQL都是MySQL 横批 哼哼哈哈啊啊
MYSQL  --Austindatabases 历年文章合集

阿里云系列

阿里云数据库产品权限设计缺陷 ,六个场景诠释问题,你可以做的更好?

阿里云数据库--市场营销聊胜于无--3年的使用感受与反馈系列

阿里云数据库产品 对内对外一样的卷 --3年阿里云数据库的使用感受与反馈系列

阿里云数据库使用感受--客户服务问题深入剖析与什么是廉价客户 --3年的使用感受与反馈系列

阿里云数据库使用感受--操作界面有点眼花缭乱 --3年的使用感受与反馈系列


截止今天发布1277篇




AustinDatabases
PostgreSQL ACE ,PolarDB 3年, OceanBase 极速学习ING, MongoDB 8年经验, MySQL OCP, SQL SERVER, MCITP,REDIS ,做一个合格的数据库架构师
 最新文章