我正在用 Erlang/OTP 编写一个应用程序,并希望在版本记录系统上使用顺序计数器。
我首先用
mnesia:dirty_update_counter但是使用它的经验排除了这些硬性要求:
计数器必须具有以下属性:
严格按顺序排列 - 1 后跟 2 后跟 3 依此类推,依此类推,该序列在一组分布式系统中共享,如果我将您视为“3”而您进入“5”,我需要知道我们已经输了一些通讯,应该重新同步
使用分布式数据库安全
mnesia:dirty_update_counter都不符合这些要求。
如何实现顺序数据库计数器?