国产化浪潮之上的PostgreSQL ——赵振平

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 国产化浪潮之上的PostgreSQL——赵振平

内容简要:

一、数据库过去式

二、数据库最好的时代

三、PostgreSQL是你的新底座

四、35DBA中年危机

五、PostgreSQL学习方法论

 

 

一、数据库过去式

为什么数据库是过去式?因为过去正在变革。

关系型数据库始于六七十年代,随着关系数据库理论的成立,诞生了很多伟大的公司,如:甲骨文、微软、IBM DB2、还有消失的Sybase。从七十年代至今,这些公司基本都处于垄断地位,即使在二十世纪初MYSQLPostgreSQL数据库逐渐盛行,但仍然无法影响这些历史悠久的公司的市场地位。

这些历史悠久的数据库公司为什么如此坚不可摧,存在以下几个原因:

1.  拥有最优秀的产品

提到关系型数据库时,自然而然联系到业界公认的龙头老大甲骨文。甲骨文的产品无论从性能或稳定性等方面,都是最顶尖的。

 

2.  客户需求坚不可摧

由于这些公司历史悠久的品牌影响力与市场认可度,他们的产品成为了许多公司与企业的第一选择。例如当在使用甲骨文产品的过程中遇到问题时,由于对甲骨文的盲目推崇,公司与企业也不会对问题过于苛责,因为在他们心中这已经是世界上最好的产品,这也是市场不好的一个地方。

 

3.  强大的销售体系

这些历史悠久的公司非常善于使用品牌营销进行产品推广与销售,每次的新品发布会总是能用出色的方式吸引众多业内人士的眼球,即使推出的新品是其他公司已经有类似产品,但这些龙头公司总能用深厚的品牌影响力与悠久的历史为自己背书,使得众多用户与企业趋之若鹜,痛快买单。

 

 

二、数据库最好的时代

(一)国际市场格局已经发生巨大变化

国际市场格局的变化包括:云数据库、价格、客户需求。

1.云数据库

近年来云数据库对整个市场进行重新洗牌,由于云数据库能够节省成本,许多企业包括政府部门都把数据库迁到云上。

2.价格

从七八十年代至今,像Oracle等公司的产品价格都十分高昂,用户在以前没有选择的余地,但如今越来越多开源和低廉的解决方案出现在市场,使得市场价格也在悄然改变。

3.客户需求

过去的客户购买产品的主要是奔着License,使得企业合法化或上市。如今客户虽然仍存在这样的需求,但技术服务的需求占比越来越重。

结合2019年全球所有数据库的销售额来看,整个市场销售额呈下降趋势,甲骨文在全球市场销售额下降19%+,幅度十分大。国际数据库市场的巨大变化,为中国的数据库工程师和企业的发展带来很好的机遇与挑战,可以说是最好的时代。

 

(二)国内市场迎来新机遇

这里结合华泰证券一份公开的数据库研究报告来进行阐述。

image.png

报告中显示,目前国内的数据库厂商处于IT产业链的中游,上承软硬件提供商与国外数据库厂商源代码授权,下接应用系统集成商与最终用户,包含电信、金融、能源和军工等。

image.png

目前国内数据库厂商主要分为三个方向,分别是传统数据库、云数据库和开源数据库,各个方向都有领头羊厂商在领跑数据库发展。

image.png

2018年国内数据库市场份额

根据2018年国内数据库市场份额可看出,国内的市场仍由国外市场垄断,国产数据库厂商所占市场份额相加仍与国外公司相差甚远。

image.png

报告指出,随着国内数据库市场的不断发展,2021年市场规模预计达到158.8亿元,并预测在未来的三年继续快速上升。

综上所述,随着国产数据库厂商的不断突破与国内市场规模不断上涨,国内将迎来新的机遇与挑战。

 

 

三、PostgreSQL是你的新底座

(一)技术底座

image.png

基于PostgreSQL的技术底座,用户可以开发很多东西。

例如开发新的数据库,将PostgreSQL做成产品的一部分,如ERP的一部分或电信信息系统的一部分等。目前已经有许多成功案例,并且成为国内外很有影响力的公司,比如基于PostgreSQLEDB,还有已经在美国上市的Greenplum,基于PostgreSQL也可以开发其他数据库。

这里需要注意的是,PostgreSQL某些地方的功能无法满足用户的需求,用户可利用PostgreSQL特有的插件式机制,在PostgreSQL开发自己的插件。

 

(二)商业底座

image.png

PostgreSQL强大的可塑性与广泛的使用市场使之成为商业底座。

基于PostgreSQL创立的新公司遍布世界各地,这些公司基于PostgreSQL可以做许多新产品,例如EDB。基于PostgreSQL还可以满足许多需求,例如相关的技术服务、技术支撑、开发服务等。

综上所述,PostgreSQL不仅是硬实力的技术底座,也是高速发展的商业底座。

四、35DBA中年危机

在往年,市场上二十出头的数据库工程师的简历有许多,35岁及以上的数据库工程师简历很少出现。而在近年,越来越多的35+岁的数据库工程师出现在求职市场,DBA中年危机开始显现。

image.png

对一个数据库工程师来说,20岁是职业生涯的黄金发展时期,强大的学习能力使你能在短时间内成长为公司的骨干。

当到达30岁时,大多数人基本到达数据库职业生涯的巅峰。

35岁的时候,许多工程师感受到人生的彷徨,在DBA生涯的分岔路上犹豫不决。此时有一部分人选择继续深耕技术,有一部分转向非技术工作。

当到达45岁时,现实的残酷表明,对比二十出头的年轻人,大多数45+岁的工程师在技术市场竞争力非常小,中年危机显现。

当一个数据库工程师到了30岁以后,技术的硬实力已经无法满足职业生涯发展的需求,更多的软实力才能让自己具备更多的市场竞争力。这个软实力包括许多部分,例如跟随行业变革前进、优秀团队、沟通能力、团队沟通能力与协同能力等。

例如以前很多人做Oracle,也确实能有许多就业方向,但目前市场的Oracle工程师数量众多,市场竞争激烈。随着整个时代发生变革,市场往开源数据库和国产数据库方向前进,因此PostgreSQL是一个很好的基座。我们跟随行业与时代的变革而变革,离开舒适区,投身主流领域,才能更好扩展自身职业生涯。

随着数据库市场的不断更新迭代,PostgreSQL产业在中国市场发生巨大变化,PostgreSQL管道铺设的各个行业,以各种直接或间接的形式渗透到各行各业。在PostgreSQL快速发展的时代,或许35岁的中年危机也是人生契机。

 

 

五、PostgreSQL 学习方法论

(一)数据库品牌

虽然PostgreSQL在市场快速发展,但有不少Oracle工程师、DB2工程师、开发人员对PostgreSQL呈观望甚至抵触立场,原因是觉得学习PostgreSQL的门槛高,学习难度大。

image.png

如果将数据库品牌比喻成汽车品牌,Oracle相当于宝马,DB2相当于奔驰,而新兴的PostgreSQL相当于长城汽车。

如果你能够熟练驾驶宝马与奔驰,那么从技术角度来说,通过简单的熟悉与练习,你也能够快速上手长城汽车,因为大部分的原理都是一样的。因此,对于Oracle工程师、DB2工程师、开发人员来说,PostgreSQL并没有想象中的生涩难懂,相反,熟练掌握OracleDB2的工程师掌握PostgreSQL后,能在当下PostgreSQL盛行的数据库市场中取得极强的竞争力。

 

(二)类似的体系结构

image.png

如上图所示,OraclePostgreSQL的架构存在许多相似的地方:

Ø  内存结构类似

两者都有高速缓存区,Oracle称为SGAPostgreSQL称为内存共享,区域也是对应的。

Ø  进程结构类似

都有日志输写进程、数据库输写进程、归档进程。

Ø  用户进程连接方式类似

当用户连接进来时,在Oracle里面默认分配服务器之间的进程,PostgreSQL也一样。需要排序时,OraclePGA里面进行,PostgreSQLWork Men里面进行。

Ø  物理结构类似

Oracle有数据文件、控制文件、表空间、归档日志文件、参数文件、密码文件、认证文件等,PostgreSQL也都对应结构,只是叫法不同。

Ø  故障排查的过程类似

OraclePostgreSQL都有错误日志文件等。

 

通过上述架构对比,可以发现OraclePostgreSQL十分相似,对于熟练掌握Oracle的工程师来说,可以快速上手PostgreSQL

随着国内数据库市场的巨大改革,PostgreSQL逐渐占据市场主导地位,然而Oracle工程师遍地都是,而从业1~2年的PostgreSQL工程师仍是凤毛麟角。不少工程师已经开始嗅到其中契机,上手PostgreSQL增强自身竞争力,在日渐扩大的数据库市场占得一席之地。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
SQL Oracle 关系型数据库
浅谈mysql数据库迁移至国产化达梦数据库
项目要求mysql数据库数据需要转到达梦数据库,对于达梦数据库的了解尚且不多,一开始使用手动转SQL脚本,效率极低,非常容易出错。达梦数据库的资料实在有限,经过后期研究,发现原来DM已经有自己的数据迁移工具,使用之后非常方便。对mysql数据库转达梦数据库的操作流程做一个简要分享。
5242 0
浅谈mysql数据库迁移至国产化达梦数据库
|
Oracle 关系型数据库 中间件
国产化浪潮之上的 PostgreSQL(一)|学习笔记
快速学习国产化浪潮之上的 PostgreSQL(一)
1535 0
国产化浪潮之上的 PostgreSQL(一)|学习笔记
|
11天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
39 3
|
11天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
41 3
|
11天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
54 2
|
25天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
174 15
|
18天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
25天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。

相关产品

  • 云原生数据库 PolarDB
  • 云数据库 RDS PostgreSQL 版