唐成:PostgreSQL的修炼之道
发布日期:2016-4-19 22:4:55
唐成:PostgreSQL的修炼之道 唐成,一个拥有十几年数据库、操作系统、存储领域的工作经验的人。目前任沃趣科技的首席数据库架构师,从事数据库高可用、高性能以及数据库云化等方面的研究工作。以下是之前我的工作经历:
日前,记者采访了唐成,请他分享PostgreSQL发展现状以及未来趋势,还有是怎么从一名小工成为一名专家。图1为唐成: 图1 唐 成 1.记者:从什么时候开始从事数据库工作的?有没有什么故事可以分享给大家? 唐成:在上大学时到工作的时间中,我一直同数据库打交道。
2.记者:什么原因促使你写下《PostgreSQL修炼之道:从小工到专家》这本书?经历了多久完成著作的?这本书适合什么样的读者? 唐成:当时在参加PostgreSQL中国社区时,大家在一起讨论的,我们就感觉中文的学习资源比较少,包括我自己学习的时候,也是感觉中文资料比较少,虽然看英文的资料也可以,但实际上对于母语不是英语的人来说,看英文的速度终究比中文慢一些。另在网上找的一些资料总是比较零散一些,不容易串起来。当时就想写一本PostgreSQL的书,尽量能把PostgreSQL的方方面面都能介绍到。当然最后下定决定写这本书,还是编辑lisa找到我的时候。 从2013年中到现在完成这本书,这本书花的时间大约近两年,由于都是靠业余时间完成的,所以写的有点慢,直到今年5月才正式出版本。个人觉得这本书首先适合数据库的入门者。 PostgreSQL目前是开源功能最强大的数据库,很多先进的数据库理念和功能都能在PostgreSQL中找到。PostgreSQL数据库的创始人Michael Stonebraker获得了2014年的图灵奖。目前为止,数据库领域总共只有4个人获得图灵奖,前三位为:
所以PostgreSQL数据库是数据库科学家们努力的一个结晶,初学者通过学习PostgreSQL能打实数据库的理论基础,掌握数据库领域中一些新进的技术。这本书还适合Oracle与MySQL的DBA,由于这本书把PostgreSQL数据库的方方面面都介绍了,Oracle与MySQL的DBA通如若快速学习这本书,就可以快速掌握PostgreSQL数据库的知识,即使你在工作中暂时用不到PostgreSQL,但学习PostgreSQL数据库可以让你拓宽视野。这本书还适合PostgreSQL数据库相关的开发人员,通过此书可以快速掌握PostgreSQL数据库方面的知识,让你开发出的程序更健壮,同时PostgreSQL良好的架构和丰富的接口让你容易扩展PostgreSQL数据库的功能,不必什么都自己实现,减少程序的代码量。 3.记者:作为数据库方面的专家,请问你怎么看待PostgreSQL目前以及未来的发展状况? 唐成:PostgreSQL数据库是数据库科学家们努力的一个结晶,所以在早期易用性不是太好,但在9.X版本之后,这种情况已经改变。9.0之后提供了流复制,可以搭建与Oracle类似的Standby,Standby可以做到只读,9.1、9.2、9.3、9.4这部分功能都一直在增强。9.4强大的JSBONB类型又可以把PostgreSQL数据库变成一个NOSQL数据库。目前社区越来越活跃,从DB-Engines网站数据库排名及分值,PostgreSQL数据库的人气越来越高,说明今后的发展会越来越好。 4.记者: PostgreSQL目前在国内外非常流行,你认为是什么造就了它的流行?与传统的关系型数据库相比,PostgreSQL有哪些优势? 唐成:PostgreSQL数据库越来越来流行,2015年的DTCC也设置了PostgreSQL的专场,这个结果是PostgreSQL厚积薄发的结果。在早期的发展过程中,PostgreSQL一直在打实基础,看看PostgreSQL的功能以及优美的源码就知道了。当建造一个建筑物时,开始打地基时,都是比较慢的,但如果把地基打的很结实合理,后面的速度就会大大增快。 与传统的关系型数据库相比,PostgreSQL数据库具备了一些NOSQL数据库的特点,如可以存JSON数据到数据库中,还可以在JSON数据的内部键值上建索引(类似全文检索的功能),字段类型可以支持数组类型,这样可以方便的把半结构化的数据存入其中。同时PostgreSQL与一些NOSQL一样提供了灵活的接口,便于扩展功能。 5.记者:PostgreSQL对传统数据库是否构成威胁?传统数据库有哪些痛点呢? 唐成:不能说PostgreSQL数据库对传统数据库构成了威胁,但可能会终结Oracle数据库在传统数据库领域一家独大的情况。传统数据库不开源,不容易扩展功能,数据库系统比较重,安装包动则几个GB大小,不容易在云中部署,不能存储非结构化数据库,不能快速应对业务的变化。 6.记者:国内有哪些企业在使用PostgreSQL?能否例举一二。数据库的规模达到什么级别? 唐成:在国内,有以下三大类公司使用PostgreSQL:第一类,斯凯网络(股票代码:MOBI)与去哪儿网(qunar.com)的后台数据库基本使用的都是PostgreSQL数据库;第二类,腾讯和阿里也部分使用了PostgreSQL数据库。几百G大小的数据库非常多,几TB大小的数据库也经常见。第三类,阿里云和青云的平台都提供了PostgreSQL数据库。 7.记者:作为一名数据库专家,有什么使用经验可以分享给读者的? 唐成:其实也没有好的经验,只要对数据库有浓厚的兴趣,按本书或网上的一些教程搭建一个PostgreSQL环境学习, 不断的学习,不断地结合理论进行实践,你一定能成为一名数据库专家的。(欢迎下载《PostgreSQL修炼之道:从小工到专家》试读样章。)
上一条: 时序列数据库武斗大会之TSDB名录(下)
|