【发布时间】:2019-04-24 18:07:47
【问题描述】:
我在注册期间使用 mySql 数据库将用户详细信息存储在表 User 中。
用户表具有列 ID自动增量主键。
我知道如果两个用户同时注册,两个请求会在数据库中排队。插入时在桌子上加锁。
15000个用户同时注册如何处理?所有这些请求都在数据库中排队吗?如果是,它会降低网页性能,对吗?如何扩展它?
【问题讨论】:
-
是的,他们都会轮流参加。但这真的很有可能吗?很难让 2 人在规定的时间到达会议室
-
别担心,它是数据库工作。您的页面/软件可能会挂起几秒钟/几分钟,仅此而已。反正这种情况不会像里格斯说的那样经常发生
-
MySQL 非常有能力处理涉及自动增量值的近同时插入;如果您想知道如何获取生成的值,last_insert_id 是特定于连接的。
标签: mysql database batch-processing auto-increment database-locking