PostgreSQL 德哥:PG 势头强劲,不久将与 MySQL 热度不相上下

2018-01-12 whyabc

作为世界先进的开源数据库,PostgreSQL 的市场占有率在不断提升,其在国内的发展,也越来越受到企业和用户的关注。PostgreSQL10 正式版已经发布,有什么新特性值得我们注意?PostgreSQL 接下来会在哪些地方得到更广大的应用?我们该如何深入学习 PostgreSQL 数据库?本期【开源访谈】邀请到 PostgreSQL 中国社区发起人周正中(德哥),让他教你如何学习如何更好的使用 PostgreSQL 数据库。

【本期嘉宾】

digoal (德哥),现任职于阿里云数据库内核技术架构组。PostgreSQL 中国社区发起人之一、常委、兼任社区大学校长;PostgreSQL 中国社区杭州分会会长;PostgreSQL 中国社区大学发起人之一。也是中国开源软件推进联盟 PostgreSQL 分会特聘专家;DBA+ 社群联合发起人之一;DBGeeK 联盟专家团成员。14 项已授权数据库相关专利。

1. 您好,请您先简单介绍一下自己

阿里云高级技术专家,PostgreSQL 中国社区发起人之一。首先要谢谢各大技术社区和平台对 PostgreSQL 给予的支持和帮助,PostgreSQL 的发展离不开社会各界的支持。

希望能把 PostgreSQL 的种子播至四海八荒,让数据库更好的为业务服务,加油。

愿景 — 公益是一辈子的事,I’m digoal, just do it。

如果您的企业对数据库选型感到迷茫,需要构建数据库管理/开发/安全标准化体系,需要 PostgreSQL 分享,或者解答一些数据库类的问题,总之一切与数据库有关的,欢迎在 我的 GitHub 上与我交流。

2.PostgreSQL10 正式版已经发布,您认为有什么重点更新之处?

PostgreSQL 10 的新特性包括:使用基于发布和订阅机制的逻辑复制,声明式的表分区,提升了查询的并发性,显著的性能提升,更强的基于 SCRAM-SHA-256 密码认证机制,提升了监控和控制功能等。

重点更新之处有:逻辑订阅 (实现内部单元化),并行计算(实现 HTAP,一个数据库同时支撑 oltp 和 olap),FDW 下推(实现内置 sharding),等待事件增强,OLTP 性能增强。

3. 您能简单说一下 PostgreSQL 数据库做业务的优点吗

PostgreSQL 就是专注于做业务的,PostgreSQL 是个数据库大礼包(支持 SQL 2013 标准,同时支持流计算、全文检索、图式搜索、空间数据管理、K-V 类型、并行计算、存储过程 等),既能 OLAP 又能 OLTP,使用 PG 可以简化技术栈,简化数据流转。

4.PostgreSQL 数据库主要应用于哪些领域

PostgreSQL 数据库现已在金融、医疗、教育、互联网、政府、物联网、新零售、物流、电商、导航、生物等领域有所建树,接下来还有更多的领域等着 PostgreSQL 数据库去探索。

5. 如果之前使用的是其他数据库,该怎么迁移至 PostgreSQL 数据库

各种数据库都可以迁移至 PostgreSQL 数据库,包括 DB2, Oracle, MySQL, MSSQL, ACCESS, Sybase 等。这里有一份各种数据库迁移到 PostgreSQL 的 指南 ,里面详述了从其他数据库怎么迁移至 PostgreSQL 数据库。

6.PostgreSQL 现在全球数据库中排名第四,您觉得它与 MySQL 相比会更有优势吗?

目前热度不如 MySQL,最近 4 年 PG 连续保持快速的增长,很快会与 MySQL 热度不相上下。

在功能方面,支持流计算、全文检索、图式搜索,支持时序数据、空间数据、K-V、非结构化、图像、基因、指纹、数组、范围等数据存储和检索。同时支持 9 种索引结构。支持 SQL2013 表中,同时支持各个模块的扩展(类型、操作符、索引、函数、语言、等)。支持多核并行计算。简单来说,PG 是个大礼包,ALLINONE,既能 OLAP 又能 OLTP,可以简化技术栈,简化数据流转。

同时在复杂查询、大量数据高并发下的稳定性、性能方面会优于 MySQL。

7. 人工智能现在是一个热点,您觉得 PostgreSQL 数据库能否促进其发展。

PostgreSQL 一个亮点就是它的可扩展性,所以 PostgreSQL 数据库很容易扩展至人工智能领域,相信 PG 数据库会将人工智能的发展推至另外一个新的高度。也就是因为逐渐热起来的人工智能,也会使得 PostgreSQL 数据库得到更好的扩展。人工智能与 PG 结合将会是新的突破。

8.PostgreSQL 作为全球最先进的开源数据库之一,开源对数据库有什么影响?

开源可以让更多人来为这个产品做贡献,例如 PG 的很多功能点,实际上都是来自社区用户的贡献。所以说开源推动了 PostgreSQL 数据库的发展。

PostgreSQL 的历史也非常悠久,其前身是 UCB 的 Ingres,后来项目更名为 Post-Ingres,基于 BSD license 下开源。 1995 年几个 UCB 的学生为 Post-Ingres 开发了 SQL 的接口,正式发布了 PostgreSQL95,随后一步步在开源社区中成长起来。作为后起之秀,PostgreSQL 在近几年的势头很强劲,社区和群众基础也在慢慢壮大起来。

9. 作为 PostgreSQL 数据库领域的专家,能否向大家分享一下您的学习经验和开发经验?

我在自己的 GitHub 上给 DBA、应用开发者、内核开发者、架构师整理了一些 PostgreSQL 的相关资料。包括 PPT,书籍,视频和其他相关项目,内容都很详尽。欢迎大家参阅和讨论。

转自 https://www.oschina.net/question/3703517_2272755


用户评论
开源开发学习小组列表