Skip to content

Latest commit

 

History

History
118 lines (74 loc) · 5.23 KB

20220913_01.md

File metadata and controls

118 lines (74 loc) · 5.23 KB

德说-第139期, 数据库行业种内竞争的产物: pgx (得开发者得天下)

作者

digoal

日期

2022-09-13

标签

PostgreSQL , 开发者 , 一战略 , 增长飞轮 , 资源


背景

竞争, 争夺的是有限的资源.

对于数据库行业来讲, 什么是资源?

逻辑推导: 数据是企业的核心, 数据库是承载企业数据的核心组件, 与应用程序共同支撑业务的运转, 同时使数据产生价值;

谁能推动数据库的发展?

  • 用户: 被数据库服务的对象
  • 开发者: 服务数据库的对象

开发者和用户都是有限资源:

  • 产品+生态+开发者 推动 用户增长和使用
  • 用户 推动 开发者和产品、生态的增长

我们不要陷入先有鸡还是先有蛋的问题. 必须要有 DNA双螺旋思维.

但是需要选出一个长期的目标: 增长飞轮、一战略:

  • 例如: 所有动作共同瞄准用户的诉求.

数据库行业的资源竞争

重点看一下: 开发者资源的竞争.

触达开发者的路径:

1、语言类 (通过流行度判断, 越流行的触达越多)

  • sql
  • python
  • java
  • c
  • go
  • rust

2、开发框架类

  • 易用性; 提升开发效率, 减轻开发者负担的.
  • 例如ORM, 直接使用的插件类.

3、深度触达, 参与感越强, 触达越深.

  • 激发开发者的兴趣, 让开发者强度参与.

最近看到一则文档, pgx: 用rust写postgres插件.

因为我们知道postgresql是个流行、功能强大的开源数据库, 通过extension可以扩展其功能, 更好的和业务结合, 满足业务需求, 发挥数据的价值.
例如:

  • timescaledb, 时序数据处理插件
  • citus: 分布式插件
  • postgis: 时空数据处理插件
  • zhparser: 中文分词插件
  • pipeline: 流计算插件
  • xx_fdw: 数据湖, 联邦查询
  • madlib: 数据库内置机器学习插件
  • pgaudit: 数据库审计插件
  • vector: 非结构化数据向量相似查询加速插件
  • ... pgxn.org 大量其他插件

但是这些插件, 基本上都是C开发的, C相对来说入门门槛还是比较高, 为了提升开发者资源竞争力, 如果postgres插件可以使用更多流行语言来进行开发, 会使得PG能够竞争更多开发者资源.
同时使得懂PG的开发者更有竞争力(相比懂其他数据库产品的开发者来说.).

  • 产品、开发者 共赢.

pgx使得postgres争取到了更多的开发者资源(C+rust).

颠覆式创新: 发展新的资源; 代际转移;

最后说一下颠覆式创新.

观察: 为什么我们要大力发展新能源? 因为老能源(石油、天然气等) 掌握在友国手里.

  • 老的资源竞争不过, 那就发掘新的资源.

根据代际转移理论, 我们已经陷入了这样的游戏: 资源(生产资料、生产力)有限, 但是我们整个社区都假设并坚信通过未来的科技进步将获得更高的资源利用能力、生产效率; 例如石油、煤炭的过度开采虽然会造成环境破
坏, 但是我们相信未来的科技进步会找到新的能源, 并填补过度开采造成的破坏. (这点和“递弱代偿”理论异曲同工)。

digoal's wechat