主要观点:PostgreSQL 成为 Web 开发的关系型数据库首选,开发团队需决定自行托管或使用数据库即服务,Heroku PostgreSQL 和 Amazon RDS for PostgreSQL 是两大主要提供商,需比较两者平台。
关键信息:
- Heroku 2007 年推出 Heroku PostgreSQL,AWS RDS for PostgreSQL 2013 年推出。
- 价格方面,Heroku 定价简单,RDS 按资源使用细分更复杂,两者各有特点。
- Heroku PostgreSQL 设置简单,RDS 稍复杂但可更好控制细节。
- Heroku 限于 AWS 美东和欧洲区域,RDS 需注意区域设置。
- Heroku PostgreSQL 安全性需注意人员离职后数据库访问,RDS 可通过 VPC 更严格控制。
- 备份/恢复/升级方面,两者类似,RDS 过程更自动化。
- 功能扩展方面,各有不同版本和扩展。
- 扩展选项上,都可创建读副本实现水平扩展,垂直扩展方式不同。
- 监控方面,AWS RDS 借助 Cloudwatch,Heroku 依赖日志和命令行工具。
- Heroku 有 Dataclips 功能方便共享只读查询。
重要细节: - Heroku 不披露计划相关的 CPU 数量,RDS 备份费用与使用的存储量有关。
- Heroku 存储全分配不付费 IOPS,AWS RDS 存储可动态扩展。
- RDS 可自动安排数据库升级,Heroku 自动应用小版本升级和安全补丁。
- 各平台的扩展列表不同,Heroku 有 pgstattuple,AWS RDS 有 postgres_fdw 等。
- 切换平台较容易,最终选择取决于时间或基础设施成本哪个更高。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。