Skip to content

Commit 1967b9b

Browse files
authored
Create 20240826_02.md
1 parent bae5267 commit 1967b9b

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed

202408/20240826_02.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
## 德说-第287期, 数据库行业应该形成哪些共识?
2+
3+
### 作者
4+
digoal
5+
6+
### 日期
7+
2024-08-26
8+
9+
### 标签
10+
PostgreSQL , PolarDB , DuckDB , 共识 , 最优解 , 代价 , 资源 , 数据库 , 根 , 开源 , 基础设施
11+
12+
----
13+
14+
## 背景
15+
这篇信息想探讨一下“数据库行业应该形成哪些共识?”
16+
17+
## 软广告: 2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)
18+
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯),是由全国高等学校计算机教育研究会、系统能力培养研究专家组、系统能力培养研究项目发起高校、阿里云计算有限公司共同主办、武汉大学承办、机械工业出版社、希冀平台协办的全国性数据库大赛。
19+
20+
大赛面向全国普通高等学校全日制在读本科和专科学生,旨在培养数据库系统领域的设计、分析、优化与应用人才,激发学生的想象力、创新力、工程实践能力和团队协作精神,以赛促学、以赛促教,为高质量专业人才搭建交流、展示、合作的开源社区平台,让参与大赛的学生、指导教师、学校和企业都能从中获得补益,助力我国高校与企业在数据库系统领域的产学研合作健康、快速发展。
21+
22+
报名地址:
23+
- https://tianchi.aliyun.com/competition/entrance/532261
24+
25+
大赛介绍:
26+
- https://tianchi.aliyun.com/specials/promotion/2024-csdcc-polardb
27+
28+
比赛涉及开源项目:
29+
- https://github.com/ApsaraDB/PolarDB-for-PostgreSQL/tree/POLARDB_11_STABLE
30+
31+
## 正文
32+
1、为什么要形成行业共识?
33+
34+
数据库的使用非常广泛, 这个问题是站在数据库用户角度提出来的. 这里的用户泛指使用数据库的软件开发商企业、管理数据库的生态企业、提供数据库服务产品的企业等.
35+
36+
因为现在数据库产品实在是太多了, 学习、开发使用、维护、迁移成本其实都非常高.
37+
38+
形成共识的目的, 其实是为了降低用户的学习、开发使用、维护、迁移成本. 为整个产业降本增效.
39+
40+
2、行业共识是具有基础设施属性的产业的特点.
41+
42+
什么是基础设施产业? 基础设施的几个特点:
43+
- 使用广泛
44+
- 投入巨大(人力物力时间)
45+
- 回款周期长
46+
47+
例如
48+
- 高铁
49+
- 公路
50+
-
51+
-
52+
-
53+
- 通信网络
54+
55+
3、为什么基础设施产业要标准化?
56+
57+
我认为是在为产业尽量最求最优解, 因为它涉及的生态和周边太多了.
58+
59+
例如轨道的标准影响动车的设计, 电力的电压电流影响电器的设计, 燃气或汽油的标准影响燃气机的设计.
60+
61+
如果轨道、公路、水电、通讯网络等都是各家单独建设, 各自有各自的标准, 那么最痛苦的一定是用户, 用户不仅要考虑自己的产品, 还要考虑上游的兼容性, 研发生产得加倍投入, 还得考虑站队等问题. 最终影响的就不仅仅是基础设施本身, 而且会影响到其他的关联行业.
62+
63+
4、数据库是不是基础设施?
64+
65+
数据库也具备了基础设施的几个特点:
66+
- 使用广泛
67+
- 投入巨大(人力物力时间)
68+
- 回款周期长
69+
70+
5、数据库行业应该形成哪些共识?
71+
72+
既然数据库是基础设施, 那么从用户角度(使用数据库的软件开发商企业、管理数据库的生态企业、提供数据库服务产品的企业), 数据库行业应该形成哪些共识? 降低用户的学习、开发使用、维护、迁移成本. 为整个产业降本增效.
73+
74+
行业共识/标准:
75+
- SQL语法标准 (用户: 人、机器、软件)
76+
- wire-protocol 协议标准 (用户: 软件)
77+
- 管理工具标准 (用户: 人、机器、软件)
78+
79+
目前SQL语法标准实现最好的应该就属开源PostgreSQL, 最新SQL标准的覆盖度最高.
80+
81+
而且我们也看到非常非常多的数据库产品选择了基于PostgreSQL来开发(https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases), 或者选择了兼容PostgreSQL的语法及交互协议.
82+
83+
6、PostgreSQL 成为根开源数据库事实标准的原因.
84+
85+
我觉得最重要的原因是: 它不是某个厂商的产品, 而是在全球开发组的带领下, 全球开发者贡献出来的一款纯社区开源的数据库产品.
86+
87+
其次是: PostgreSQL的社区理念, 它不以追求最新的技术为目标, 它的目的就是打造一款基础数据库产品, PostgreSQL的安全稳定可靠性打动了用户, 用户使用PG很放心.
88+
89+
最后是: PG的代码优雅, 模块化设计, 使得开发者的可参与度非常高, 是非常活跃的开源项目.
90+
91+
如果你是用户, 你肯定会选择一款使用广泛、开源、社区生命力强、社区活跃的产品, 因为这样使用者投入的成本是最低的, 包括学习、招聘、软件生态兼容性等 ....
92+
93+
厂商自然会follow用户的选择. 这也许是PostgreSQL 最终成为根开源数据库事实标准的原因.
94+
95+
7、也有特立独行的厂商
96+
97+
例如 oracle, 走自己的路, 搞自己的生态. 用户逃离成本很高. 想从o切换到其他产品, 可难了. 迁移数据库产品和扒一层皮没什么太大区别. 而且迁移成本都是用户自己背.
98+
99+
为什么要切换走?
100+
- 政策牵引?
101+
- 性价比低?
102+
- 产品能力不再满足需求?
103+
104+
## 小结
105+
所以还想啥呢? 作为具有典型基础设施特征的数据库行业, 共识真的很重要. 降低用户的学习、开发使用、维护、迁移成本. 为整个产业降本增效.
106+
107+

0 commit comments

Comments
 (0)