微软对PostgreSQL贡献的很多新功能都来自于客户在使用微软Azure上的PostgreSQL管理实例数据库,所以这些新功能都来自于真实的客户需求
微软贡献的这些新功能都是比较实用的功能
在这里,【真实的客户需求】要突出一下,因为现在很多社区贡献者贡献的代码都不是从真实的客户需求出发的,都是从社区或者自己的经验出发来贡献代码
这就导致几个问题,代码没有被真实场景打磨,代码有漏洞,性能有问题,贡献的代码由于不是真实的或者迫切的客户需求,所以对数据库内核稳定性有影响
当然,这跟国内氛围也有关系,某些数据库“砖家”为了自己名气和contributor/commiter头衔,日复一日的贡献代码,至于这些代码work不work,有没有被merge就是另外一回事了
对于微软这种大厂,因为有大厂背书,比较容易merge进去主干
对于个人开发者,没有需求没有产品经理就创造需求,毕竟为了饭碗嘛,所以程序员失业了还是可以靠个人技能吃饭的,而产品经理在这方面就不行了
当然,微软Azure也有MySQL管理实例数据库,至于微软对MySQL的贡献不是特别突出,可能是因为Oracle的关系吧
至于微软自家的数据库SQL Server,既然微软有能力对PostgreSQL这种开源数据库做贡献,那么自家数据库肯定也不弱,毕竟SQL Server是商业数据库
另一方面,目前在国内,除了老大哥Oracle比较少人喷之外,SQL Server也是经常被人喷,说MySQL和PostgreSQL比SQL Server强多少倍,然后还有MySQL的人跟PostgreSQL的人经常互喷
在数据库场景方面,集中式数据库跟分布式数据库互喷,例如国内某些分布式数据库新贵就不停喷集中式数据库,包括喷集中式数据库老大哥,本来集中式和分布式的场景占比大概就是8:2
真的不明白有什么好喷的,只能说国内喷子太多,包括国内某些大牛,或许这就是国内的数据库环境和氛围,还有学术上也有些欠缺吧