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

https://www.aliyun.com/minisite/goods?userCode=qyua9rvi

最近PolarDB的学习群里,有人问,是上阿里云就选PolarDB就对了吗?接着有同学直接回复,你在PolarDB的学习群里,那不明摆着,群主(我)一定推荐你PolarDB.
我当即否定了这个观点,我从来没有说过,上阿里云就选PolarDB,虽然我是官方认证的PolarDB的布道师,同时也使用PolarDB 4年了,算是最早一批使用PolarDB的数据库工作者。
但我还是回答这个问题,NO,不是的。
那上阿里云后,数据库到底怎么选择,用什么标准选择,那些选择对业务和公司,以及自己更有利,咱们一次说清楚。
PolarDB 的基础是什么,存算分离,基于shared storage的结构,利用强大的云上的硬件资源,和重新编写的基于云上的数据库原生代码,辅以MYSQL 和 PG的兼容性的云原生数据库产品。
阿里云RDS又是什么,从我的认知中,一定不是你自建就可以达到的水准,数据库的内核是 AliSQL ,将我们熟知的MySQL 和 PG的一些BUG解决掉的,具有稳态高可用方式的基于开源数据库的云上托管数据库。
这两种数据库在整体项目部署后,呈现的效果是不一样的。
1 企业是跨国企业,或线下线上数据库混用的企业,需要多云混合的数据库用法
在这样的企业中,如果是我作为数据库架构,那么我是不会贸然推进PolarDB作为公司的核心数据库使用,主要的原因还是多云战略中的数据库的稳健和可替代性。
多云战略中数据库的选型比较介意,某个云特殊的数据库类型,无论是阿里云的POLARDB 还是 腾讯云的 TDSQL,或者是华为云的 GAUSSDB,这些在多云战略都不会轻易的尝试。
这些数据库都有自己的独有的架构,独有的性能指标,独有的操作方式,和独有的链接和使用的方式。在多云上如果部署某个云独有的数据库产品,将非常不利于业务的迁移和多云使用。
比如在阿里云上PolarDB的性能非常棒,但如果我在其他云上我找不到这样优秀的数据库产品,我只能用其他的兼容数据库代替。那么在整体的业务系统架构设计上就会出现漏点。在阿里云上设计的业务系统会比较简单,一些系统应该设计考虑的问题,通过PolarDB强大的能力解决了,而到了其他云我没有这样的数据库产品,业务设计也不会因为到了其他云用了更差的数据库而改变自己。
那此时就尴尬了,业务到底要不要重新设计,本来可以不分库分表的,到了其他云就要分库分表,业务设计最忌讳同一个业务系统,为数据库设计出两种实现方式。
所以,打算有多云战略的,我是不会推荐使用POLARDB数据库产品的,太强,让架构和研发的能力都退化,且不可逆。此时我们只使用各个云都具有的RDS产品即可。
2 业务敏感性企业,对数据库的使用要求能适应突发的情况,希望使用一种数据库,解决更多的问题。
这里PolarDB 在阿里云的技术大能的设计下,具有了多种功能,我可以梳理一下
1 弹性2.0 -- epq能力,也就是主节点的CPU可以漂移到从库去帮助从库在资源不足的情况下,执行SQL。
2 数据归档 OSS能力 数据归档中,数据库直接操控OSS,将数据表下沉到OSS上,在OSS系统上可以对表进行增删改查,且性能可以不受到太大影响,但成本大大降低。
3 IMCI 在PolarDB提供列式节点,通过列式节点来解决 OLAP的部分问题,通过代理将行列不同的需求的SQL导入对应的 行 列节点,解决问题
4 对SQL执行引擎的改造,PostgreSQL MySQL均做了一些改造,具体参见文档。提供比你传统数据库执行引擎,更稳健的执行路径和算法。
5 缓存系统,加载到POLARDB ,POLARDB 具有缓存系统,将PolarDB 融合成一个具有缓存的,“传统”数据库。
6 在数据库中继承了过期键值,通过设定过期键值,来自动清理过期数据expired row.
除此以外,数据库具有横向弹性的各种方案,也具有serverless纯数据库的形式,数据库可以休眠和唤醒,费用也是在休眠的时候只收取存储费用等等。
所以你需要在完全了解PolarDB 的使用模式的基础上,来使用他释放他的能力到你的业务中。
3 需要存储解耦的使用方式作为强需求的企业
这点要从两种数据库的节点形成方式来说,RDS是我们熟悉的通过日志在网络中的传输到从节点,进行REDO后产生从节点,主节点和从节点之间并无紧密的关系,这就给一些,需要报表的服务的应用给出了更好的解决的方案。
阿里云的RDS产品,已经具有行,列两种数据库节点的解决方案,主库可以直接挂接最新的DuckDB RDS来解决OLAP的需求,无论是MySQL 还是 PostgreSQL产品都是这样,在传统的应用结构中,使用起来非常的灵活。
基于主从之间并无强相关,只要应用将自己的数据处理类型分清,那么配置好对应的节点就可以完全解决OLAP + OLTP的方案的实现和解决。
这里PolarDB 是基于shared storage的,在这个部分,PolarDB 的节点也是可以解决类似的问题,但我不得不提出,如果是RDS的 DUCKDB的从节点是可以进行高可用切换的,而PolarDB的IMCI节点本身是单节点,如果要达到高可用的形式,就需要购买两个IMCI节点,从成本上可能比 RDS的 HTAP的解决方案,要成本更高一些。
如果对成本敏感的,且需要OLAP + OLTP的业务稳固性需求,我个人还是建议使用RDS + DUCKDB的 方案,而非 POALRDB + IMCI的方案,但如果你是行列都需要弹出节点的动态需求,那么此时你别无选择,必须选择POALRDB + IMCI 的行列自动弹出的方案来满足你的具体需求。
所以写到这里,我觉得我还是比较理性的,将大家可能遇到的问题,我们来分析一下,给到不同的需求的企业,或项目一个更优选。而非,一股脑的不思考的将业务推向某个数据库作为完美的解决方案。

和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?
OceanBase Hybrid search 能力测试,平换MySQL的好选择
写了3750万字的我,在2000字的OB白皮书上了一课--记 《OceanBase 社区版在泛互场景的应用案例研究
OceanBase 6大学习法--OBCA视频学习总结第六章
OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计
OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计
OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装
OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎
OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)
OceanBase 6大学习法--OB上手视频学习总结第一章
没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛
跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)
跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)
跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
“合体吧兄弟们!”——从浪浪山小妖怪看OceanBase国产芯片优化《OceanBase “重如尘埃”之歌》
MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
MongoDB “升级项目” 大型连续剧(1)-- 可“生”可不升
MongoDB 大俗大雅,上来问分片真三俗 -- 4 分什么分
MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法
MongoDB 大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用
MongoDB 大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模
MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB 麻烦专业点,不懂可以问,别这么用行吗 ! --TTL
免费PolarDB云原生课程,听课“争”礼品,重塑云上知识,提高专业能力
非“厂商广告”的PolarDB课程:用户共创的新式学习范本--7位同学获奖PolarDB学习之星
“当复杂的SQL不再需要特别的优化”,邪修研究PolarDB for PG 列式索引加速复杂SQL运行
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
POLARDB 添加字段 “卡” 住---这锅Polar不背
PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)
PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)
PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火
PostgreSQL 新版本就一定好--由培训现象让我做的实验
说我PG Freezing Boom 讲的一般的那个同学,专帖给你,看看这次可满意
PostgreSQL 无服务 Neon and Aurora 新技术下的新经济模式 (翻译)
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁
PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
这个 PostgreSQL 让我有资本找老板要 鸡腿 鸭腿 !!
MySQL相关文章
一篇为MySQL用户,分析版本核心差异的文章--8.028-8.4的差异
那个MySQL大事务比你稳定,主从延迟低,为什么? Look my eyes! 因为宋利兵宋老师





