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