数据库选型指南:MySQL vs PostgreSQL vs MongoDB 场景化推荐
提示词描述:
面向后端开发工程师和DBA,在系统架构设计阶段进行数据库技术选型。结合具体业务场景和数据特征,对比分析主流数据库的技术特性,输出包含配置建议、扩展方案、压测方案的完整选型报告。
提示语关键词:
数据库选型,MySQL vs PostgreSQL,MongoDB选型,AI架构设计,数据库对比,技术选型指南
提示词内容:
【需求分析】
请根据以下业务场景进行数据库选型:
- 业务类型:{填写业务类型,如电商/社交/物联网/金融}
- 数据特征:{填写数据模型特点,如强关系型/文档型/时序型}
- 读写比例:{填写读写比,如8:2读多写少}
- 并发量级:{填写QPS预估,如1000/10000/100000}
- 扩展需求:{填写是否需要分库分表/读写分离/多活架构}
【方法对比】
请从以下技术维度对比分析:
1. 存储引擎(B+Tree vs LSM-Tree vs 列式存储)
2. 事务支持(ACID特性、隔离级别、分布式事务)
3. 查询能力(SQL标准支持度、索引类型、JSON查询)
4. 水平扩展(Sharding策略、一致性哈希、副本机制)
5. 运维成本(备份恢复、监控告警、调优复杂度)
【推荐方案】
输出选型建议:
- 主库选型及配置建议
- 读写分离/缓存策略
- 数据迁移路径
- 性能压测方案
【使用步骤】
1. 明确业务数据模型
2. 评估读写压力特征
3. 对比数据库技术特性
4. 输出选型决策矩阵
【效果展示】
示例输出:
```
## 数据库选型报告
### 场景特征
- 业务:电商平台
- 数据:订单强关系型 + 商品文档型
...
### 技术对比
| 特性 | MySQL 8.0 | PostgreSQL 15 | MongoDB 6.0 |
|------|-----------|---------------|-------------|
| 事务 | MVCC+RR | MVCC+Serializable | 多文档事务 |
...
### 推荐方案
主库:PostgreSQL 15
理由:复杂查询支持好、JSONB灵活、扩展性强
辅助:Redis缓存 + Elasticsearch搜索
```