内容简要:
一、数据库过去式
二、数据库最好的时代
三、PostgreSQL是你的新底座
四、35岁DBA中年危机
五、PostgreSQL学习方法论
为什么数据库是过去式?因为过去正在变革。
关系型数据库始于六七十年代,随着关系数据库理论的成立,诞生了很多伟大的公司,如:甲骨文、微软、IBM DB2、还有消失的Sybase。从七十年代至今,这些公司基本都处于垄断地位,即使在二十世纪初MYSQL和PostgreSQL数据库逐渐盛行,但仍然无法影响这些历史悠久的公司的市场地位。
这些历史悠久的数据库公司为什么如此坚不可摧,存在以下几个原因:
1. 拥有最优秀的产品
提到关系型数据库时,自然而然联系到业界公认的龙头老大甲骨文。甲骨文的产品无论从性能或稳定性等方面,都是最顶尖的。
2. 客户需求坚不可摧
由于这些公司历史悠久的品牌影响力与市场认可度,他们的产品成为了许多公司与企业的第一选择。例如当在使用甲骨文产品的过程中遇到问题时,由于对甲骨文的盲目推崇,公司与企业也不会对问题过于苛责,因为在他们心中这已经是世界上最好的产品,这也是市场不好的一个地方。
3. 强大的销售体系
这些历史悠久的公司非常善于使用品牌营销进行产品推广与销售,每次的新品发布会总是能用出色的方式吸引众多业内人士的眼球,即使推出的新品是其他公司已经有类似产品,但这些龙头公司总能用深厚的品牌影响力与悠久的历史为自己背书,使得众多用户与企业趋之若鹜,痛快买单。
(一)国际市场格局已经发生巨大变化
国际市场格局的变化包括:云数据库、价格、客户需求。
1.云数据库
近年来云数据库对整个市场进行重新洗牌,由于云数据库能够节省成本,许多企业包括政府部门都把数据库迁到云上。
2.价格
从七八十年代至今,像Oracle等公司的产品价格都十分高昂,用户在以前没有选择的余地,但如今越来越多开源和低廉的解决方案出现在市场,使得市场价格也在悄然改变。
3.客户需求
过去的客户购买产品的主要是奔着License,使得企业合法化或上市。如今客户虽然仍存在这样的需求,但技术服务的需求占比越来越重。
结合2019年全球所有数据库的销售额来看,整个市场销售额呈下降趋势,甲骨文在全球市场销售额下降19%+,幅度十分大。国际数据库市场的巨大变化,为中国的数据库工程师和企业的发展带来很好的机遇与挑战,可以说是最好的时代。
(二)国内市场迎来新机遇
这里结合华泰证券一份公开的数据库研究报告来进行阐述。
报告中显示,目前国内的数据库厂商处于IT产业链的中游,上承软硬件提供商与国外数据库厂商源代码授权,下接应用系统集成商与最终用户,包含电信、金融、能源和军工等。
目前国内数据库厂商主要分为三个方向,分别是传统数据库、云数据库和开源数据库,各个方向都有领头羊厂商在领跑数据库发展。
2018年国内数据库市场份额
根据2018年国内数据库市场份额可看出,国内的市场仍由国外市场垄断,国产数据库厂商所占市场份额相加仍与国外公司相差甚远。
报告指出,随着国内数据库市场的不断发展,2021年市场规模预计达到158.8亿元,并预测在未来的三年继续快速上升。
综上所述,随着国产数据库厂商的不断突破与国内市场规模不断上涨,国内将迎来新的机遇与挑战。
(一)技术底座
基于PostgreSQL的技术底座,用户可以开发很多东西。
例如开发新的数据库,将PostgreSQL做成产品的一部分,如ERP的一部分或电信信息系统的一部分等。目前已经有许多成功案例,并且成为国内外很有影响力的公司,比如基于PostgreSQL的EDB,还有已经在美国上市的Greenplum,基于PostgreSQL也可以开发其他数据库。
这里需要注意的是,PostgreSQL某些地方的功能无法满足用户的需求,用户可利用PostgreSQL特有的插件式机制,在PostgreSQL开发自己的插件。
(二)商业底座
PostgreSQL强大的可塑性与广泛的使用市场使之成为商业底座。
基于PostgreSQL创立的新公司遍布世界各地,这些公司基于PostgreSQL可以做许多新产品,例如EDB。基于PostgreSQL还可以满足许多需求,例如相关的技术服务、技术支撑、开发服务等。
综上所述,PostgreSQL不仅是硬实力的技术底座,也是高速发展的商业底座。
在往年,市场上二十出头的数据库工程师的简历有许多,35岁及以上的数据库工程师简历很少出现。而在近年,越来越多的35+岁的数据库工程师出现在求职市场,DBA中年危机开始显现。
对一个数据库工程师来说,20岁是职业生涯的黄金发展时期,强大的学习能力使你能在短时间内成长为公司的骨干。
当到达30岁时,大多数人基本到达数据库职业生涯的巅峰。
当35岁的时候,许多工程师感受到人生的彷徨,在DBA生涯的分岔路上犹豫不决。此时有一部分人选择继续深耕技术,有一部分转向非技术工作。
当到达45岁时,现实的残酷表明,对比二十出头的年轻人,大多数45+岁的工程师在技术市场竞争力非常小,中年危机显现。
当一个数据库工程师到了30岁以后,技术的硬实力已经无法满足职业生涯发展的需求,更多的软实力才能让自己具备更多的市场竞争力。这个软实力包括许多部分,例如跟随行业变革前进、优秀团队、沟通能力、团队沟通能力与协同能力等。
例如以前很多人做Oracle,也确实能有许多就业方向,但目前市场的Oracle工程师数量众多,市场竞争激烈。随着整个时代发生变革,市场往开源数据库和国产数据库方向前进,因此PostgreSQL是一个很好的基座。我们跟随行业与时代的变革而变革,离开舒适区,投身主流领域,才能更好扩展自身职业生涯。
随着数据库市场的不断更新迭代,PostgreSQL产业在中国市场发生巨大变化,PostgreSQL管道铺设的各个行业,以各种直接或间接的形式渗透到各行各业。在PostgreSQL快速发展的时代,或许35岁的中年危机也是人生契机。
五、PostgreSQL 学习方法论
(一)数据库品牌
虽然PostgreSQL在市场快速发展,但有不少Oracle工程师、DB2工程师、开发人员对PostgreSQL呈观望甚至抵触立场,原因是觉得学习PostgreSQL的门槛高,学习难度大。
如果将数据库品牌比喻成汽车品牌,Oracle相当于宝马,DB2相当于奔驰,而新兴的PostgreSQL相当于长城汽车。
如果你能够熟练驾驶宝马与奔驰,那么从技术角度来说,通过简单的熟悉与练习,你也能够快速上手长城汽车,因为大部分的原理都是一样的。因此,对于Oracle工程师、DB2工程师、开发人员来说,PostgreSQL并没有想象中的生涩难懂,相反,熟练掌握Oracle、DB2的工程师掌握PostgreSQL后,能在当下PostgreSQL盛行的数据库市场中取得极强的竞争力。
(二)类似的体系结构
如上图所示,Oracle与PostgreSQL的架构存在许多相似的地方:
Ø 内存结构类似
两者都有高速缓存区,Oracle称为SGA,PostgreSQL称为内存共享,区域也是对应的。
Ø 进程结构类似
都有日志输写进程、数据库输写进程、归档进程。
Ø 用户进程连接方式类似
当用户连接进来时,在Oracle里面默认分配服务器之间的进程,PostgreSQL也一样。需要排序时,Oracle在PGA里面进行,PostgreSQL在Work Men里面进行。
Ø 物理结构类似
Oracle有数据文件、控制文件、表空间、归档日志文件、参数文件、密码文件、认证文件等,PostgreSQL也都对应结构,只是叫法不同。
Ø 故障排查的过程类似
Oracle和PostgreSQL都有错误日志文件等。
通过上述架构对比,可以发现Oracle与PostgreSQL十分相似,对于熟练掌握Oracle的工程师来说,可以快速上手PostgreSQL。
随着国内数据库市场的巨大改革,PostgreSQL逐渐占据市场主导地位,然而Oracle工程师遍地都是,而从业1~2年的PostgreSQL工程师仍是凤毛麟角。不少工程师已经开始嗅到其中契机,上手PostgreSQL增强自身竞争力,在日渐扩大的数据库市场占得一席之地。