我有一个面试官的问题:
如果两个用户打开同一个页面,一个人添加了105个记录而另一个人删除了相同的记录,这种情况会发生什么?
我该如何回答这个问题?
答案 0 :(得分:2)
这有点奇怪,因为如果这是同时访问的记录将不会删除。 Anywho,我确信他们正在考虑并发,可能Optimistic Concurrency。
看看at this page,展示如何使用ASP.NET实现Optimistic Concurrency。
答案 1 :(得分:0)
潜在的冲突在两个地方得到解决。首先,在Web层上,使用锁定来确保每个请求都在查看一致的数据。
其次,在数据库层,使用事务。