使用c#在asp.net中进行数据库操作

时间:2009-12-01 05:25:52

标签: c# asp.net

我有一个面试官的问题:

如果两个用户打开同一个页面,一个人添加了105个记录而另一个人删除了相同的记录,这种情况会发生什么?

我该如何回答这个问题?

2 个答案:

答案 0 :(得分:2)

这有点奇怪,因为如果这是同时访问的记录将不会删除。 Anywho,我确信他们正在考虑并发,可能Optimistic Concurrency

看看at this page,展示如何使用ASP.NET实现Optimistic Concurrency。

答案 1 :(得分:0)

潜在的冲突在两个地方得到解决。首先,在Web层上,使用锁定来确保每个请求都在查看一致的数据。

其次,在数据库层,使用事务。