.net 中lock 是否可以这样用,表单在千分之几秒内被提交了多次
看了lock的一些资料没有实际操作过。最近遇到这样一个问题是否可以用lock解决。lock指代的是一个用户还是服务器中的一个线程?
首先是我们的用户量为50000+ 每小时15000+记录。最近新开发的一个系统中遇到这样一个问题。测试中在内网里,表单提交很正常的过了,但是提交给用户试用后,发现有很多相同单号的数据在1000之几秒内被提交了好多次,疑似网络延迟,但系统是有做判断的,如果第一次做的是插入,以后做更新,并且也有做事物。现在就是莫名的多了很多数据。目前的解决方案是在做插入时先判断是否存在,然后无论存在与否都先删除一边,做了一个双保险。求更好的解决方案。