NoSQL选型四问法
NoSQL选型失败常因问题问错。本文提出四问法:Key直取?字段查询?统计分析?关系建模?每问锁定一类数据库,配场景、信号与避坑提示,帮团队用业务语言做技术决策。
Key直取?选键值库
99%靠Key直取?选Redis/DynamoDB等键值库。适合缓存、Session等场景。若开始存JSON或想按字段查,说明已超界——不是库不行,是问题问错了。
字段查询?选文档库
需按role、status等字段查询?选MongoDB等文档库。适合用户、订单等半结构化数据。关键在合理建索引;若频繁拆表或查不动,可能是误用而非库缺陷。
算得快?选列存/时序库
聚焦统计、漏斗、监控指标?选ClickHouse/InfluxDB等分析型NoSQL。擅长海量扫描与聚合,但单条查询弱。混用作业务库,必出性能事故。
关系为王?选图数据库
核心是‘谁认识谁’‘路径怎么走’?选Neo4j等图库。专攻关系挖掘与多跳查询。若仅需简单关联,强行上图库只会增加复杂度与成本。