--- title: "Purpose-Built Databases" type: concept tags: - AWS - Database - Architecture - Multi-Model sources: - ctp-topic-51-architecting-with-aws-purpose-built-databases last_updated: 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 的选型职责 ## Referenced In - [[ctp-topic-51-architecting-with-aws-purpose-built-databases]]