|
| 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