gpt4 book ai didi

mysql - 什么是 MySQL 中的锁定,您什么时候使用它?

转载 作者:IT老高 更新时间:2023-10-29 00:10:51 25 4
gpt4 key购买 nike

什么是 MySQL(或任何 RDBMS)中的锁定以及您何时使用它?带有示例的外行解释会很棒!

最佳答案

我们有一个联名银行账户,余额为 200 美元

我去自动取款机,把我的卡放进机器,机器检查我有 200 美元的余额

与此同时,你去银行索要 50 美元,出纳员拿出你的帐户并确认你有钱。

我要求提取 200 美元,机器数数我的钱给我 200 美元,然后将我的余额设置为 0 美元

柜员清点您的钱并给您 50 美元,然后系统将账户余额更新为 150 美元(提款 200 美元 - 50 美元)。

所以现在我们的账户里有 250 美元现金和 150 美元。 200 美元的利润。

数据库应该使用锁来防止两个事务同时发生。

问题是,如果您以这种方式处理每个事务,那么我们将失去并发性并且性能会受到影响,因此根据场景使用不同的 事务隔离级别,例如,您可能不在乎有人可以修改已在事务中读取的数据。

http://en.wikipedia.org/wiki/Isolation_%28database_systems%29

您应该学习这些并了解它们适用的场景。

关于mysql - 什么是 MySQL 中的锁定,您什么时候使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3353496/

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