【发布时间】:2013-07-20 07:07:56
【问题描述】:
我们正在使用带有 SQL 的 WPF/C# 创建客户端服务器应用程序。在这里,我们生成一个唯一的数字 b 检查 DB(获取最后一个最大数字)并使用该最大值,我们递增“1”并将该值存储在 DB 中。此时另一个用户也在同一屏幕上工作并创建唯一编号,在某些情况下,唯一编号会重复并引发异常。
我们发现这是一个并发问题。
【问题讨论】:
-
您使用的是什么关系型数据库?您还介意发布一些代码来更好地说明您的方法吗?
-
客户端是如何生成一个数字的?,这个数字总是保存在数据库中的同一张表中?
-
一般的想法是这个生成过程应该在服务器上而不是在客户端上实现。为了给你更详细的解释,我至少需要知道你使用什么数据库系统
标签: c# sql wpf multithreading concurrency