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