首页 > 别人调用我接口,往我数据库里插数据问题,谢谢

别人调用我接口,往我数据库里插数据问题,谢谢

局域网里,别人使用C#写的程序,开了4个线程,往我接口里插入4张不同表的数据,问题如下:

谢谢


只要请求量数据库可以扛得住,可以用数据库的唯一索引。也可以利用redis在应用层做唯一性判断。


调用的那边应该要等待请求响应后再去做下一个操作,例如可以把请求超时时间设置短一点。


谢谢主席邀请,
主席说的两种方法都是一样的,都是为了防止重复的方法,主要差别在于主键或者唯一索引去重才能有效解决重复插入的问题,而在程序中去查重再插入,由于这两个操作不是原子性的,依然不能防止有请求能在你查询到插入之间进行插入,所以依然会有重复的风险。


最简单有效的方法就是建唯一索引,暂时不用考虑性能问题。
如果真遇到数据库瓶颈,估计架构早就不是现在这样的了。


感觉这个问题的重点不是数据去重,而是那位同学为什么在没有接到操作失败的消息时要发起重试。
建议用拦截器打日志看看每次请求的处理时间.

【热门文章】
【热门文章】