问题产生过程描述:
【最近在做一个对接合作方接口业务,该接口返回最近30分钟内的实时订单数据,而我们这边要做的是储存接口返回来的订单数据,且要求我们储存的订单数据必须唯一, 不能有冗余。然后我们根据这一业务要求进行的设计是,系统每1分钟定时去调用接口以获取接口数据,然后把返回的订单信息保存。那么现在问题来了,因为接口返回的是最近30分钟内的订单数据,而我们系统是定时每1分钟去调用,如18:55分去调用接口,返回的是18:25至18:55分时间内的订单信息。1分钟后,也就是18:56分又去调用接口,接口返回18:26至18:56分的订单数据。那么怎么防止插入重复数据】
解决方案:
【我们把保存该订单信息的表的订单号字段设置成唯一索引。那每次插入重复数据的时候就不会重复插入了】
问题:
除了如上利用唯一索引方式是否还有更高效的解决方案?
慕姐4208626
慕斯709654
犯罪嫌疑人X
相关分类