性能案例研究

来自 PostgreSQL wiki
跳转到导航跳转到搜索

此页面展示了真实世界的用户示例,这些示例证明了 PostgreSQL 的性能。此页面旨在回答考虑采用 PostgreSQL 的用户的模糊问题,例如“PostgreSQL 可以提供什么性能?”,“PostgreSQL 可以处理什么规模的数据库?”,以及“PostgreSQL 是否用于关键业务系统(在特定行业)?”。本页由 PostgreSQL 企业联盟 (PGECons) 创建,PGECons 是一个日本组织,致力于在企业中推广使用 PostgreSQL。 欢迎添加条目.

专业摄影师安排

  • 应用领域:电子商务
  • 组织:Photocreate Co.,Ltd.(日本)
  • 数据库大小:约 2 TB,包含 400 个表
  • PostgreSQL 版本:10.7(在 Amazon Aurora 2.3 上)
  • 显著特点
    • 专业摄影师安排的电子商务系统。
    • 每月约有 60 万人使用该系统。
    • 该项目将 PostgreSQL 8.3(在 Amazon EC2 上)上的数据库迁移到了 PostgreSQL 10.7(在 Amazon Aurora 2.3 上)。
    • 响应时间从约 150 毫秒提高到了 30 毫秒(快了 5 倍)。
    • 为了减少响应时间,该系统使用了分区表、BRIN 索引和并行查询。此外,读取工作负载被分发到热备用服务器。
  • 来源:上原一树,“Photocreate Co.,Ltd. 的 PostgreSQL 8.3 迁移到 Amazon Aurora 的案例”(日语),PGECons 2020 案例研讨会,2020 年。

电信计费系统

  • 应用领域:电信
  • 组织:NTT(日本)
  • 数据库大小:数 TB
  • PostgreSQL 版本:9.2
  • 显著特点
    • 处理数百万行和超过 100 种服务的客户计费系统。
    • 24 x 365
    • 需要严格的执行时间和复杂、大规模夜间批处理的性能稳定性。
    • 大约 5000 个批处理作业需要数小时才能读取和更新数据库中的数据。
    • 正在运行许多大规模分析查询,其中一些查询连接了数十个表。
    • 一些查询同时运行,这些查询连接并聚合了数十 GB 的表。
    • 同时运行 OLTP 和 OLAP 工作负载。
    • 从商业数据库 + Unix + 物理环境过渡到 PostgreSQL + Linux + 虚拟化环境。
    • 使用只读副本进行负载均衡。
  • 来源:朝倉勇樹、山田達郎,“PostgreSQL 在计费系统中的应用案例研究”,PGECons 2015 案例研讨会

智能电表(物联网)

  • 应用领域:能源
  • 组织:中国电力公司(日本)
  • 数据库大小:11 TB(压缩)
  • PostgreSQL 版本:9.4
  • 显著特点
    • 每天插入从智能电表收集的 2.4 亿条记录。
  • 来源:石井,“PostgreSQL 在幕后支撑电力自由化”,PGConf.ASIA 2016

社交网络

  • 应用领域:社交网络
  • 组织:探探(中国)
  • 数据库大小:1.3 TB / 110 亿行(最大非分片表),22 TB / 3500 亿行(最大分片表)
  • PostgreSQL 版本:9.3
  • 显著特点
    • 在 64 台物理服务器上分布了 8192 个逻辑分片。
    • 整个系统的吞吐量为 1.3 Mtps。
    • 每秒 15k 元组写入(联系 DB)
    • 每秒 270k 元组写入(在所有数据库上汇总)
  • 来源:Blomqvist, V., “在探探中使用 PostgreSQL - 从 0 到 3500 亿行在 2 年内”,PGConf.ASIA 2016

天文目录

  • 应用领域:科学
  • 组织:剑桥大学(英国)
  • 数据库大小:40 TB
  • PostgreSQL 版本:9.4
  • 显著特点
    • 每天大约一百万个查询,即 100 tps
  • 来源:Bartunov, O., “PostgreSQL 通用数据库”,PGConf ASIA 2017

邮件归档产品

PostgreSQL 和 MongoDB 的性能比较

  • 应用领域:性能基准测试
  • 组织:GlobalSign(比利时)
  • 数据库大小:3.2 GB,32 字节的 1000 万条记录
  • PostgreSQL 版本:9.6
  • 显著特点
    • PostgreSQL 比 MongoDB 快几十个百分点到三倍。
    • MongoDB 3.4.9 使用了它的 WiredTiger 存储引擎。
  • 来源:Dominic Dwyer, Wei Shan Ang, “高性能 JSON - PostgreSQL 与 MongoDB”,FOSDEM PGDay 2018