4

我正在尝试在 Bluemix 中使用 Mobile Data 服务,但我遇到了 last write wins 一词。谁能清楚地解释它是什么?除了它还有什么其他选择

4

4 回答 4

2

Last write wins 是一种在使用复制时决定哪些数据是最新的策略。Cassandra 就是一个例子。它简单快速(使用时间戳),但保证有限 - 它可能导致丢失更新/写入。原因是计算机系统中的时间不是很准确,节点有时会出现故障。

于 2018-03-23T11:25:10.143 回答
0

Last write wins 主要用于通过 File Sync 插件为移动应用程序同步文件的过程中。

当多个应用程序更新相同的文件时,文件同步仅限于使用“最后写入获胜”策略。在“最后写入获胜”中,设备的副本会覆盖文件同步存储的副本。产生的行为取决于您是在自动模式还是手动模式下运行。”

您可以访问以下链接以供参考:

https://www.ng.bluemix.net/docs/#services/mobiledata/index.html#filesync

于 2014-11-13T10:58:52.860 回答
0

查看 CouchDB 和 MongoDB 以了解它们如何执行一致性...... MongoDB 使用锁来实现一致性,而 CouchDB 使用最终一致性。移动数据基于 Cloudant(隐藏的 CouchDB),因此移动数据使用最终一致性“最后写入获胜”。

于 2014-11-13T12:56:16.407 回答
0

我对“最后写入获胜”的理解是这样的:使用 Selenium 我是第一个在网站上预订网球场的用户。然而,另一个用户也设法写入了与我们在几毫秒内相同的预订。预订必须在早上 7 点完成。这给了我们一整秒。我设法预订了球场,并收到了我已成功预订该球场的电子邮件通知。但是,我的同事稍晚(一秒内)最终成为最后一个写(退出)预订的用户(在一秒内),他还收到了一封电子邮件通知。但令我恼火的是,他的名字出现在网站上,是预订球场的用户。他是最后一次写入数据库并且他赢了——尽管我最初在法庭预订中击败了他。

甘茨

于 2016-10-06T23:34:19.047 回答