分布式并发问题,求大神支招
逍遥猿人 2019-04-13 03:39:02 最近开发java的spring boot实现的分布式项目中,需要实现一个接口,有则修改无则新增的需求。程序是通过首先查询判断数据库存不存在此记录,如果不存在则新增,存在则修改。但是在实际运行过程中,由于高并发访问,在同一并发下查询到的结果是一样的,在数据库内不存在对应记录,然而第一条数据插入到了库里,第二条数据再插入由于唯一索引约束报错。
上述 如果不出现并发情况,第一条插入到库里,库里查询到存在记录,第二条是要进行修改操作的。
请问,怎么解决并发查询结果一致的问题,提示数据库也是分库部署的