性能案例研究
来自 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
邮件归档产品
- 应用领域:商业软件产品
- 组织:SRA OSS, Inc.(日本)
- 数据库大小:50 TB
- PostgreSQL 版本:9.2
- 显著特点
- 使用分区和全文搜索,在一百万封邮件中搜索一封邮件,时间不超过 1 秒
- 来源:SRA OSS, Inc.,“在邮件归档产品 MailDepot 中使用 PostgreSQL 实现大容量数据处理”,PostgreSQL 企业联盟研讨会 2012
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