gpt4 book ai didi

python - MySql:它会死锁到许多插入 - Django 吗?

转载 作者:行者123 更新时间:2023-11-28 23:13:50 25 4
gpt4 key购买 nike

我想在 Django 中从 sqlite3 迁移到 MySQL。现在我一直在 Oracle,MS Server 工作,我知道我可以让异常一遍又一遍地尝试直到完成......但是这是在同一个表中插入数据,必须立即插入数据,因为用户会不高兴等待轮到他们在同一张 table 上插入 INSERT。

所以我想知道,如果许多用户同时进行插入,表上是否会发生死锁,我应该怎么做才能绕过它,让用户感觉不到它?

最佳答案

我不认为仅仅通过快速插入就能导致死锁。当您有两个进程,每个进程都在等待另一个进程做某事,然后才能进行另一个正在等待的更改时,就会发生死锁。如果两个进程只是插入,数据库将简单地按照接收到的顺序处理它们,它们之间没有依赖关系。

如果您使用的是 InnoDB,它会使用行级锁定。因此,除非两个插入都尝试插入相同的唯一键,否则它们甚至不应该相互锁定,它们可以同时完成。

关于python - MySql:它会死锁到许多插入 - Django 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com