跳过主导航

新的报价!得到30%的每月前2个月无限。开始你的订阅的£29.99£19.99。新用户。条例适用

了解更多

帽子三角

如果我们有两个数据库,一个在伦敦,另一个在纽约。如果两人试着注册相同的用户名在这两个位置。
3.9
演讲者:关系数据库在存储数据的,特别是保持一致和准确。然而,由于这类技术设计的存储,它可以是一个问题将相同的数据存储在多个地方同时继续保持数据的一致性和准确。让我们考虑两个数据库,一个在纽约,一个在伦敦。这些应用程序连接在一起,审讯的在美国和英国。然而,如果具有不同的值相同的数据写入数据库大西洋两岸的吗?什么是正确的值来存储?例如,如果两人试着注册相同的用户名在这两个位置。
50.5
谁的用户名?这将是更糟糕,如果两个系统之间的网络。在短时间内,用户注册两个系统。当网络是固定的,哪个是正确答案?这就是所谓的一致性。两个系统不一致时,网络坏了。作为一个设计师,在这种情况下我们需要决定要做什么。我们应该允许两个系统给他们的应用程序不同的答案,或者我们的系统应该拒绝给一个答案吗?我们要看看为什么这是一个问题,以及它如何发生。在本周晚些时候,你看看现代系统可以克服这个问题。
95.7
尽管他们永远不能完全修复它,他们可以很好的使它看起来像这不再是一个问题。

在下面的图中我们可以看到有三个关系数据库在三个位置。

我们希望这些数据库提供相同的信息到客户端计算机上。

然而,每个客户可以添加和更新信息数据存储,每一个关系数据库将是一致的(他们将遵守内部的引用完整性规则)但是我们如何确保每个数据库与信息从其他数据库更新。

我们能做到这一点之前,我们需要了解每一个数据库确保完整性。每个数据库如何确保内部一致吗?

要做到这一点,我们必须明白事务。

本文从免费在线

数据科学游戏产业

FutureLearn——终身学习

达到你的个人和职业目标

解锁进入顶尖大学的数百名专家在线课程和学位和教育工作者获得认证资格和专业电子竞技公开赛CV-building证书。dota2竞猜吧

加入1800万多个学习者启动,开关或建立你的职业,都以自己的节奏,在广泛的领域。

现在开始学习