请教多个客户端向sql同时提交耗时数据之后,处理关系是怎样,请看详细实例
中文命名法 2021-03-10 11:04:38 A表字段:地址(文本)
B表字段:地址(文本)
客户端提交数据有2种存储过程,
一:是向A表新增数据,然后检查这些新数据是否已存在于B表,如果有,做标记;
二:是向B表新增数据,然后检查这些新数据是否已存在于A表,如果有,做标记;
目前程序是单线程的,第一种行为和第二种行为不同时发生。如果改成多线程同时提交的话,因为这是耗时操作,数据会不会错乱,譬如:
在9:00时执行了存储过程一,预计9:06才能完成,
在9:02的执行了存储过程二。预计9:04才能完成,比存储过程一晚开始,但早结束。
那是不是就会存在过程一往表A里新增的数据由于执行过程二的时候还没写完,没有被过程二比对到?
这样的结果就导致其实有纪录存在于表A,但我没有做出标记?