示例成品 · 平台演示,按左边这组点选真跑出来的
【数据库选型建议:社区问答类应用】
一、业务特征
十万-百万级用户,读多写少,数据结构相对固定(用户/帖子/评论/点赞),需要事务保证点赞计数准确。
二、候选对比
1. MySQL:生态成熟、事务可靠、招人容易,适合结构化数据,综合首选。
2. PostgreSQL:JSON字段和全文检索更强,若帖子结构频繁变化可考虑。
3. MongoDB:schema灵活但事务较弱,本场景不建议做主库。
三、选型结论
主库选 MySQL(InnoDB),核心表:users / posts / comments / likes。
热点数据(帖子详情、点赞数)加 Redis 缓存扛读压力。
全文搜索后期接入 Elasticsearch,避免用主库 LIKE 做模糊查询。
四、理由
读多写少 + 强一致计数 + 团队熟悉度,MySQL 综合成本最低,后续扩展空间也足够。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)