Files
nexus/wiki/concepts/Purpose-Built-Databases.md
2026-04-28 16:03:03 +08:00

2.2 KiB
Raw Blame History

title, type, tags, sources, last_updated
title type tags sources last_updated
Purpose-Built Databases concept
AWS
Database
Architecture
Multi-Model
ctp-topic-51-architecting-with-aws-purpose-built-databases
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

Referenced In