Ste*_*nte 11 database concurrency
在多用户系统中并发执行数据库事务是什么意思?为什么需要并发控制?
我遇到了麻烦.什么是并发控制的非正式示例.任何帮助将不胜感激.
小智 11
在多用户系统中并发执行数据库事务意味着任意数量的用户可以同时使用同一数据库.需要并发控制以避免数据库中的不一致.
以下是此方案如何导致不一致的示例:
假设我们有两个用户,Alice和Bob,他们都可以访问同一个银行帐户.爱丽丝希望存入100美元,鲍勃想要提取200美元.在账户假设有$ 500,这里是如何执行的可能,如果他们在同一时间完成自己的行为发生:
两次行动后的新余额应为400美元.现在数据库处于不一致状态.
并发控制可以通过向Alice提供对数据库的临时"锁定"来防止不一致,直到她完成其操作.
嗯,就是这么简单……假设你有一家银行,同时两个人试图从一个有 100 欧元的账户中提取 100 欧元。这些是并发操作。
您需要确保只有其中一个能够提取 100 欧元。这就是并发处理。
| 归档时间: |
|
| 查看次数: |
20713 次 |
| 最近记录: |