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

55 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]