2.2 KiB
2.2 KiB
title, type, tags, sources, last_updated
| title | type | tags | sources | last_updated | |||||
|---|---|---|---|---|---|---|---|---|---|
| Purpose-Built Databases | concept |
|
|
2026-04-28 |
Overview
专用数据库(Purpose-Built Databases)是一种架构理念:针对不同的数据模型、访问模式和性能需求,选择专门优化的数据库,而非用单一通用数据库解决所有问题。
Core Principle
"为正确的应用选择正确的专用数据库" — Femi George, AWS Database Sales Specialist
AWS Database Categories
| 类别 | AWS 服务 | 适用场景 |
|---|---|---|
| 关系型 | RDS, Aurora | 固定 schema,引用完整性,ACID 事务 |
| 键值 | DynamoDB | 高并发,任意规模,低延迟 |
| 文档 | DocumentDB (MongoDB兼容) | 灵活 schema,嵌套 JSON |
| 宽列 | Keyspaces (Cassandra兼容) | 大规模写入,结构化/半结构化 |
| 内存缓存 | ElastiCache (Redis/Memcached) | 毫秒级响应,会话/排行榜 |
| 图数据库 | Neptune | 复杂关系,欺诈检测,推荐 |
| 时序数据库 | Timestream | IoT/监控,高吞吐量时序数据 |
| 账本数据库 | QLDB | 不可变事务记录,审计日志 |
Selection Criteria
选择专用数据库时需考虑:
- 应用规模:用户量、数据量、请求量
- 访问模式:读写比例、查询复杂度、延迟要求
- 数据模型:结构化/半结构化/非结构化
- 一致性需求:强一致性 vs 最终一致性
- 运维能力:团队数据库管理能力
- 成本模型:按查询/存储/实例计费
Why Not One-Size-Fits-All?
- 传统单一关系型数据库在所有场景下存在性能瓶颈
- NoSQL 牺牲强一致性换取扩展性和性能
- 不同数据模型(文档/图/时序)有最优专用引擎
- 现代微服务架构天然支持多数据库混用
Connections
- Multi-Database-Architecture:专用数据库理念的直接实践形式
- Amazon-Aurora / Amazon-DynamoDB / Amazon-ElastiCache 等:AWS 专用数据库品类中的具体产品
- DBA-Role-Evolution:专用数据库多样化增加了 DBA 的选型职责