当其他用户的命令完成asp.net时,将用户命令置于保留状态

eni9jsuy  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(306)

我正在使用asp.net和c#构建一个web应用程序。该应用程序有多个用户同时工作,并输入家庭信息-包括家庭成员的信息-到它。家庭成员的id是使用特定于应用程序的算法生成的,家庭成员的id也是基于表中最后一个id生成的,但是在测试时,如果两个用户同时输入两个单独家庭的信息,这些id会相互干扰,导致主键重复。在用户输入数据时,您对如何让其他用户进程暂停有何想法?我正在使用asp.net、c#和mysql。

k4emjkb1

k4emjkb11#

从你的帖子,2个可能的解决方案
使用增量主键(当您将记录放入数据库时,数据库会给出新的uniq键)。数据库自动生成新密钥
为主键添加序列。当您放置record-first时,向数据库请求下一个值,并使用result作为prmary键值。顺序保证密钥是唯一的。

相关问题