利用mongodb储存接口数据的可行性

技术问题 · liu23 · 于 8个月前 发布 · 397 次阅读

大家好,最近的项目需要跟某商城的接口进行对接,简单的说就是调用他们的各种接口如下单,商品查询,运费等等。

按照之前的做法,为了方便统计分析,我们会用mysql,新建表格和各种字段来储存返回数据。但是各种接口的返回参数格式是不一样的,这样导致了可能需要通过新建大量的表来解决储存问题;如果只用一个字段来储存接口的核心参数(json格式),在统计分析方便会变得很困难。。

那么使用mongodb来储存接口数据会不会让事情变得更简单一些呢,因为看教程mongodb使用json储存数据,并且支持丰富的查询表达式。使用过的大神们能否说说这个方案的可行性,或者说对于接口数据的储存处理分析是否有更好的方案呢?

共收到 2 条回复
Terry#18个月前 0 个赞

这个得看具体情况,看接口提供方,是提供一个什么样子的接口

1.如果接口方提供的接口是聚合一起的,譬如你要查询一个产品信息,他只提供一个把产品所有信息聚合后的多维json数据组,也就是产品的所有信息提供给你,那么,你用mongodb存储还是不错的。

2.如果他们提供的api是很细粒的,也就是产品api是十几个api组合而成,那么,您可以用mysql和那边一一对应。

3.你上面只是说了个大概,我也只能说个大概,离开详细的业务背景谈方案基本都是扯淡。

4.mongodb存储数据,然后做统计分析,肯定是方便,mongodb有 mapreduceaggregate 等统计工具函数,统计千万级别数据很方便。

5.mongodb是成熟的,现在都3.6了,性能也很不错,不过,如果没有使用过mongodb,可能中间回踩点小坑,绕一点小路,但是,对于程序员来说是好的,你又掌握了一种实现的方式。fecshop的产品,分类等数据都是放到mongodb中,本人对mongodb也是情有独钟,只要不涉及到多表事务操作的表,我一般都用mongodb实现。Yii2框架里面有Mongodb扩展,用Mongodb的ActiveRecord,用起来很舒服。

liu23#28个月前 1 个赞

@Terry [#1楼](#comment1) 非常感谢版主的回答,版主的回复很好的解决了我的几点疑惑!祝工作顺利:)

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics