某些应用程序需要非常快速的响应,以满足用户的期望。我正在构建一个这样的应用程序,我正在使用mnesia
。现在,当我们by-pass
mnesia事务管理器时,我们接近良好的性能。但是,这就是问题:
我们需要将此数据库复制为load balancing
的一部分,然后,mnesia为我们进行复制。我们在此应用程序中使用ONLY
dirty
个操作。我们使用async_dirty
上下文有几个部分。我想知道,如果我们不使用这种规模的transaction
上下文,mnesia复制是否会受到影响?
在记录中始终发生太多频繁的dirty
操作,所以我想知道在side B
副本上发出的请求是否会发现刚刚进行的更改通过脏操作side A
副本?
答案 0 :(得分:1)
async_dirty
活动“将等待在一个节点上执行操作而不是其他节点”。sync_dirty
个活动:“调用者将等待对所有活动副本执行更新”。