Mnesia复制和大量的脏操作

时间:2012-10-21 13:22:28

标签: erlang mnesia yaws mochiweb nitrogen

某些应用程序需要非常快速的响应,以满足用户的期望。我正在构建一个这样的应用程序,我正在使用mnesia。现在,当我们by-pass mnesia事务管理器时,我们接近良好的性能。但是,这就是问题:
我们需要将此数据库复制为load balancing的一部分,然后,mnesia为我们进行复制。我们在此应用程序中使用ONLY dirty个操作。我们使用async_dirty上下文有几个部分。我想知道,如果我们不使用这种规模的transaction上下文,mnesia复制是否会受到影响?

在记录中始终发生太多频繁的dirty操作,所以我想知道在side B副本上发出的请求是否会发现刚刚进行的更改通过脏操作side A副本?

1 个答案:

答案 0 :(得分:1)

根据Mnesia User's Guide

  • async_dirty活动“将等待在一个节点上执行操作而不是其他节点”。
  • 对于sync_dirty个活动:“调用者将等待对所有活动副本执行更新”。