我开始构建一个具有以下要求的项目:
我正在考虑使用Mnesia / Erlang作为此项目的基础平台,但我想知道它(Mnesia)能够处理数据集上同时断开连接的冲突操作的情况。
说明性场景:
为了简化,我们假设不需要完整的更改历史记录(例如,记录1用于包含ABC或DEF并不重要,它现在只包含GHI,这一点非常重要。)
这是Mnesia的开箱即用(或无法实现)功能吗?
答案 0 :(得分:5)
Ulf Wiger在旧金山(2010年)就该主题进行了最后一次关于Erlang工厂的讨论。你可以在这里找到他的幻灯片:http://www.erlang-factory.com/upload/item/7/UlfWiger-10minutetalk.pdf
它们包含问题的概述,以及可能对您有用的一些源代码的指针。
答案 1 :(得分:2)
步骤1-5应该有效。自动冲突解决(步骤6):否。