开发者社区> 问答> 正文

PostgreSQL的优势是什么?

PostgreSQL的优势是什么?另外不足有哪些?具体的优化方案请列举一下

展开
收起
管理贝贝 2016-07-14 15:46:40 4272 0
2 条回答
写回答
取消 提交回答
  • PostgreSQL你值得拥有。

    PostgreSQL是目前最先进的开源数据库,可以支持:

    1. 多核并行计算
    2. FDW 下推join, sort, where clause.
    3. snapshot too old
    4. 检查点平滑fsync
    5. vacuum freeze加速
    6. sharding base on fdw
    7. 分词增强,支持相邻phrases搜索,据说比ES用起来还爽。
    8. scale-up 多核增强, 72HT的机器tpc-b select only达到了180万的tps.
    9. 推出等待事件统计信息
    10. 支持多副本同步复制,满足金融级可靠性要求
    11. 聚合复用SFUNC,多个聚合如果INIT和SFUNC一致的话,可以节约非常多的运算开销。
    12. 事务idle超时机制

    还有很多,可以在 release notes页面查找
    https://www.postgresql.org/docs/9.6/static/release-9-6.html

    除此之外,社区开发的一些特性也很吸引人,例如:

    1. rum插件,支持文本相似度查询,效率嘛10亿级别TOKEN,毫秒级响应,比搜索引擎还好用,具体见云栖社区的测试文章。
    2. LLVM版本的PostgreSQL,对大数据量的表达式处理性能提升非常明显。也是大数据处理惯用的手法,例如Impala。虽然PostgreSQL的定位是OLTP,但不代表它不能处理OLAP的请求,而且Gartner去年就提出了HTAP的数据库概念,指即能处理TP有能处理AP的数据库产品,PostgreSQL的特性可见一斑。
    3. 10.0版本已经加入的聚合算子下推,你是不是开始浮想联翩了呢?

    更多的插件可以到github , pgxn.org , pgfoundry , 以及PostgreSQL生态体系的很多公司的官网等网站查找。

    2019-07-17 19:56:24
    赞同 展开评论 打赏
  • 静静的看着你们

    优势
    1 是关系数据库理论的一个比较完成的实现
    2 内核代码质量高,异常稳定
    3 丰富的扩展接口,用户可以用插件方式引入很多特性满足业务的需求
    4 兼具 OLTP OLAP 场景,尤其新出的9.6版 OLAP场景能力大大提高
    5 能在功能和新能上满足绝大多数场景。

    劣势
    1 毕竟是开源软件,部分特性实现的细化程度和商业产品有一定距离。
    2 国内深入和社区互动的人较少,很多问题在PG上有解决方法,由于不了解社区互动机制以为无法解决。

    2019-07-17 19:56:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载