我正在使用asp.net和c#构建一个web应用程序。该应用程序有多个用户同时工作,并输入家庭信息-包括家庭成员的信息-到它。家庭成员的id是使用特定于应用程序的算法生成的,家庭成员的id也是基于表中最后一个id生成的,但是在测试时,如果两个用户同时输入两个单独家庭的信息,这些id会相互干扰,导致主键重复。在用户输入数据时,您对如何让其他用户进程暂停有何想法?我正在使用asp.net、c#和mysql。
k4emjkb11#
从你的帖子,2个可能的解决方案使用增量主键(当您将记录放入数据库时,数据库会给出新的uniq键)。数据库自动生成新密钥为主键添加序列。当您放置record-first时,向数据库请求下一个值,并使用result作为prmary键值。顺序保证密钥是唯一的。
1条答案
按热度按时间k4emjkb11#
从你的帖子,2个可能的解决方案
使用增量主键(当您将记录放入数据库时,数据库会给出新的uniq键)。数据库自动生成新密钥
为主键添加序列。当您放置record-first时,向数据库请求下一个值,并使用result作为prmary键值。顺序保证密钥是唯一的。