大家好,我是负责腾讯云关系型数据库PG系的唐阳,PG和MySQL这两大开源数据库是全球开源数据库的扛把子,但是PG和MySQL最流行的开源数据库是有很大区别的,实际上从后端实现和整体的一个逻辑来看,它们都是关系型数据库。那么它们的区别到底在哪里呢?
**PG大家都是只闻其名,不见其身,少见其使用。有一个原因应该就在于PG它实现非常严谨,PG的实现严谨就带来了整体功能之后和它的使用会比MySQL会有一些不一样。再加上PG并未赶上互联网的快车,在互联网兴起的时候相关互联网 行业关注的功能并未实现,才有了现在的境地。
但PG的能力强大是毋庸置疑的,可以说是数据库中的瑞士军刀,这个瑞士军刀体现在何处?就在于它的插件能力上,它是一个一专多长的全栈式数据库。在可观的规模之内,什么都可以做,什么都能做。什么叫在可观规模之内?就是在一定数据量级之下,使用PG就能满足绝大多数的用户需求。
从业界上使用角度看,MySQL经常会用于一些需要高性能处理的TP场景,也就是常见的在线业务,在比如说电商、直播、游戏的数据存储,MySQL满足的是基本数据存储和使用能力。而PG常用于复杂查询场景下的业务功能,这个就是PG和MySQL在用户层最能够感受到的直接区别。
目前PG从自身能力来说,就可以称之为企业级数据库,本身功能也非常成熟。稳定性和性能都是相对比较线性的,线性在哪?就是可以充分的利用好系统,操作系统和服务器的资源,可以很线性的增加。比如我们的一个表,使用MySQL的话,达到一定量级别情况下,第一是性能下跌时间比较靠前,第二是扩容也不会太好的改善这个问题。但是PG不一样,它是呈倍数和线性增长,表的增加,但随着计算和