最近看到有人说这样一个话题,postgresql 流行不起来,别学,还是某数据库有发展前途,换数据库不如自己加入到开发数据库的行列,改变那个数据库,不就行了。
看法要包容,虽然不认同,但他有句话说的是, POSTGRESQL 那么好,怎么就没某 SQL 火呢。
那我就想接一句,都知道 《肖申克的救赎》,《阿甘正传》,《当幸福来敲门》,这样的电影好,直接心灵,洗刷心灵,那我到想问问,是看这些电影的多,还是看 《惊奇队长》, 《蜘蛛侠》, 《雷神》的多。当然后者更多。
一个东西的好坏和他的受众不是成正比的可能性很大,不是这个东西喜欢的人多,就一定好,这个东西尚未流行,他就不好,这样的说辞用孩童的逻辑都不大会认同。
那问题是,人家为什么说,POSTGRESQL 叫好不叫座,个人愚见
1 POSTGRESQL 不简单,功能多,不是迅速能上手的
2 POSTGRESQL 到如今还有些架构师都不知道,对是的,不知道
3 成本原因,POSTGRESQL 再好,我请不到会的人,精通的人,这不是发一个JD,马上就是很多人来响应的工作,没有多少人去精通,所以企业找不到合适的人,自然就限制了POSTGRESQL 的发展
4 相互的问题,如果企业不使用POSTGRESQL ,那自然会的人就少,会的越少,会走两个极端, 物以稀为贵,或者是没人用,例如某蓝色巨人的数据库。当然显然POSTGRESQL 不是后者。
5 利益问题,因为学习任何一样东西都不是容易的事情,所以任何已经占据利益群体,拥有这部分利益群体的人,就会打压,任何世界,利益是永恒的事情,这些人并没有什么不对,捍卫自己的利益,有什么错。
6 相关的学习资源少,不用多说 2年前,你要能看到如今这么多的POSTGRESQL 的中文文字,那是很难的。
但还是那句话,火车,飞机可以晚点,但他仅仅是晚点,不会不到,不少单位已经开始替换某些收费数据库,或者在最新数据库选型中使用PG 。
到底为什么
1 功能多,扩展方式的数据库,功能多种多样,不是其他数据库可以比拟的
2 可难可简单,如果仅仅是是简单的使用数据库,PG 可以在多种操作系统上很简单的安装,如果要深层次的使用,则里面的需要的道行也不浅
3 没有其他数据库可以代替,在开源数据库RDS的数据库里面,可以选择并且支持全面,性能较高的,除了PG ....... OLTP + OLAP 都可以应付
4 变体多,无论是大数据库行业的GREENPLUM ,还是国产的 TBASE, POLOARDB , 高斯DB ,都是其变种,或有血缘关系。所以要学习根本,还得从最纯净的 ROOT 上来学习,至少知道基本原理。
5 成本原因,刚才第二点上的没有替代产品也是从免费来说的,如果你是一家软件公司,在打包将自己开发的软件和配套数据库一起卖给用户,而用户不想在数据库上付费,并且要一个皮实的,不经常闹罢工的或者某些复杂查询无法完成那样的,一句话和收费的那些数据库在性能和功能上没差的,那你也只能来PG。
随着中美贸易的签订(知识产权再次被严重提出,尤其软件付费),以及当下今年的经济形势(企业存活和成本节约),如果能为企业提出更加节省成本,并且行之有效的,可以执行的数据库选型方案,应该会受到企业的欢迎。
随着越来越多的人开始关注,学习,使用PG,PG 早晚也是数据库界的“漫威”。