2

一些应用程序需要非常快速的响应,以满足他们对用户的期望。我正在构建一个这样的应用程序,我正在使用mnesia. 现在,当我们by-pass使用 mnesia 事务管理器时,我们接近了良好的性能。然而,这就是问题所在:

我们需要复制这个数据库作为我们的一部分load balancing,毕竟,mnesia 为我们完成了复制。我们ONLY dirty在此应用程序中使用操作。我们有几个部分使用async_dirty上下文。我想知道,如果我们不使用transaction这种规模的上下文,mnesia 复制会受到影响吗?

记录上总是发生太多频繁dirty的操作,所以我想知道是否对side B副本提出请求,会发现刚刚所做的更改side A通过脏操作复制?

4

1 回答 1

1

根据Mnesia 用户指南

  • async_dirty活动“将等待在一个节点上执行操作,而不是在其他节点上执行”。
  • 对于sync_dirty活动:“调用者将等待在所有活动副本上执行更新”。
于 2013-01-08T02:58:13.370 回答