开发者社区> 问答> 正文

讨论PostgreSQL 和其他数据库的差异在哪里


PostgreSQL 近几年在全球的人气不断攀升,每年发布的版本都体现了社区的活力,9.6作为里程碑式的作品,更加有非常多的新特性加入。

《众里寻它千百度:周正中(德哥)细数从Oracle到PG这些年的摸索与发现》
http://geek.csdn.net/news/detail/113982
不知道你是怎么看的呢?一段话描述一下你对PostgreSQL的印象吧,有简短的案例分享更好。


下面是云栖社区网友的热议回答:


来自云栖网友:lifubang
我们今年从mysql迁移到了postgresql 9.4,已经有快上亿的数据了,而且都是复杂的查询,也有jsonb查询,在同等硬件条件下,确实比mysql稍微强点,至少不会差,而且从mysql迁移到pg过程也比较顺利(不过还是有些修改的)。我想咨询一个问题,@digoal 或其他pg专家,由于我们有些数据源还在mongo上,mongo_fdw的这个问题解决了吗:prepared statement cann't push down. ?如果这个问题解决了,就完美了。
另外,在使用mongo_fdw的过程中,原生的mongo_fdw有很多问题,我修改了好多源码,具体见connection pool reconnect after the mongo server restarted,也没有得到官方的任何回应,不知是否有问题,但是我们修改源码后,确实解决了很多问题:1、修复mongo重启后pg无法自动重连mongo;2、修复了无法连接mongo副本集,连接副本集可以做到读写分离、高可用;3、修复了NumberLong不兼容NumberInt的问题;4、修复了不能自定义_id的问题;我觉得,这些问题解决后,我们的mongo_fdw用得顺手多了,在业务过程中也没发现问题,为啥官方没人回应呢?如果有问题,至少应该指出来呀,不然我们的业务也会跑得很心惊胆战。


来自云栖网友:sikyo
最关注的应该还是并行吧,目前也是在学习这方面的实现大概是10年前,有篇database相关的paper说数据库应该面向现代机器架构重新设计。随着disk的瓶颈逐渐解决,cpu没有有效利用是个痛点机器的高效利用,意味着节省硬件成本。单节点的应用场景还是存在的,对环境以来也低。PG的PQ架构早就有些准备了,PG9.6才发布,还要经历评测和改进。scan的并行还不够,PG能有强大的并行,意味着未来也很容易拓展成分布式或者MPP。



来自云栖网友:lottu
相比oracle来说;我想说下下面几点。1. 闪回特性;oracle在11g之后提供一种快速恢复数据库的特性--闪回特性。这个在误操作(drop/truncate表,删除用户,删除表空间;未删除数据文件)这个在一定时间范围内可以快速闪回过去;在没有备份的情况下。而postgres由于对事务修改数据的管理方式采用不同方式。导致没法实现该特性。2. 坏块的处理;oracle提供了多种对坏块的处理;处理结果可以实现坏块上的记录可以修复;而postgres则不然。3. 分区表; 目前postgres插件--pg_pathman对分区表有很大的支持;但没法使用全局索引;在跨分区条件会存在差异;虽然影响不大。



来自云栖网友:寒喵
PostgreSQL的同步复制功能,添加了两个选项,使它能够用于数据库集群一致读取维护。 首先,它现在允许配置一组的同步的复制数据库。 第二,“remote_apply”模式创建多个跨数据节点的一致的读视图。 这些功能使用内置的复制来维护一组的“相同的”节点实现,可以用于数据库的读负载均衡。
postgres_fdw(PostgreSQL-to-PostgreSQL数据外部表驱动程序)提供了新的功能, 支持在远程服务器上执行操作。 通过“下推”(Push Down)排序(sort),Join联接,批量数据更新(update)任务, 用户可以调度多个PostgreSQL服务器来完成数据查询。 这些功能很快会添加到其他fdw模块中。


欢迎大家交流讨论,原聚能聊地址

展开
收起
云栖技术 2017-04-27 11:46:00 3865 0
1 条回答
写回答
取消 提交回答
  • 最大的区别应该是开源吧。
    mysql逐渐走线封闭。
    2017-04-27 12:38:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2023云栖大会:PolarDB for AI 立即下载
2023云栖大会:AnalyticDB PostgreSQL 立即下载
2022云栖大会:打造世界级云原生数据库开源社区 立即下载

相关镜像