作者
digoal
日期
2021-11-04
标签
PostgreSQL , RESTful
第二曲线创新, 在位企业通常受到主流客户的影响, 而破坏式创新往往发生在新兴市场.
PG RESTful 会是一种创新玩法吗?
- postgrest 已 18K star, prest 也快3K star了
What is PostgREST
从字面上看 PostgREST 是 PostgreSQL+ RESTful的组合体,PostgreSQL是一个类似Mysql但比Mysql强大的多的关系性数据库。
PostgREST是haskell写的,以 postgres 数据库为基础,替你自动生成REST API。你只需要通过sql定义好数据库的table等,postgrest就能生成REST API。 PostgREST效率非常高,而且它连json的render 都在postgres中处理,性能反而还不错。
两位PG|PolarDB群的朋友给的使用PostgREST架构的理由:
大家可以钉钉扫码加入讨论, 已经有4500多位PG相关工作者在群内:
理由1:
我现在正在B端系统中尝试嵌入这个,减少后端写接口的操作
只需要写一套操作中间层prest的方法,就可以实现,数据无论从哪里入库,即刻可用于join查询
我们的需求是借助于这种东西,实现我低代码平台产生出来的多版本大量表的后续数据分析,我不可能每次发布版本,都让中台维护人员把新表加进数据抽取的目标,借助于这个我预期实现,我设定表名关注的关键词,然后产生出来的新表自动进我的数据分析模型,最关键是不需要重新写接口
这样我就能实现,数据的低代码生产,低代码分析一条龙服务. 如果能实现这一步,就等于把高难度的数据分析,又向下推进了一步. 系统就能产生更大价值.
理由2:
开发团队的组建:
技术领导 + DB业务模块开发负责人 + 前端外包
这样只要招聘会写sql的就行, 成本降低了不少
总结:
- 易用性: 开发和部署门槛低
- 成本: 大幅度降低, 结合aPaaS云平台成本可以更进一步降低
- 协作: 路径缩短, 协作变得更加方便
这种简单易用的架构可能借着微服务应用而流行起来, 例如钉钉微服务、微信微服务、智能设备联盟平台(小米、苹果、海康等)、车联网、物联网等的微服务等等.
https://github.com/PostgREST/postgrest
https://github.com/prest/prest
https://prestd.com/
https://apex.oracle.com/zh-cn/
- 构建企业应用速度提高 20 倍,代码减少 100 倍。
https://hackage.haskell.org/package/postgrest
https://www.jianshu.com/p/632cbf3f143e
使用paas低代码管理平台, 例如heroku则使得发布都变得更加简单.
- https://www.codiculum.com/tutorial/2020/09/deploying-a-postgresql-based-rest-api-to-heroku/
期望 PostgreSQL 增加什么功能?
类似Oracle RAC架构的PostgreSQL已开源: 阿里云PolarDB for PostgreSQL云原生分布式开源数据库!
PostgreSQL 解决方案集合
德哥 / digoal's github - 公益是一辈子的事.





