这个得看具体情况,看接口提供方,是提供一个什么样子的接口
1.如果接口方提供的接口是聚合一起的,譬如你要查询一个产品信息,他只提供一个把产品所有信息聚合后的多维json数据组,也就是产品的所有信息提供给你,那么,你用mongodb存储还是不错的。
2.如果他们提供的api是很细粒的,也就是产品api是十几个api组合而成,那么,您可以用mysql和那边一一对应。
3.你上面只是说了个大概,我也只能说个大概,离开详细的业务背景谈方案基本都是扯淡。
4.mongodb存储数据,然后做统计分析,肯定是方便,mongodb有 mapreduce
和 aggregate
等统计工具函数,统计千万级别数据很方便。
5.mongodb是成熟的,现在都3.6了,性能也很不错,不过,如果没有使用过mongodb,可能中间回踩点小坑,绕一点小路,但是,对于程序员来说是好的,你又掌握了一种实现的方式。fecshop的产品,分类等数据都是放到mongodb中,本人对mongodb也是情有独钟,只要不涉及到多表事务操作的表,我一般都用mongodb实现。Yii2框架里面有Mongodb扩展,用Mongodb的ActiveRecord,用起来很舒服。