我正在使用asp.net和C#构建一个Web应用程序。 该应用程序有多个用户同时工作,并向其输入家庭信息(包括家庭成员的信息)。 家庭成员的ID是使用特定于该应用程序的算法生成的,家庭成员的ID也是基于表中的最后一个ID生成的,但是在测试时,如果两个用户同时输入了两个单独的家庭信息, ID会相互干扰,从而导致主键重复。 关于在用户输入数据时如何暂停其他用户进程的任何想法? 我正在使用ASP.Net,C#和MySQL。
答案 0 :(得分:0)
您的帖子中提供了两种可能的解决方案
使用增量主键(将记录放入数据库时, 数据库提供了新的uniq密钥)。数据库自动生成新密钥
为主要对象添加序列 键。当您放置记录时-首先向数据库询问下一个值,然后 将结果用作主要键值。序列保证密钥将是