Erlang Mnesia复制和大量脏操作
有些应用程序需要非常快速的响应,以满足其对用户的期望。我正在构建一个这样的应用程序,我正在使用Erlang Mnesia复制和大量脏操作,erlang,mnesia,yaws,mochiweb,nitrogen,Erlang,Mnesia,Yaws,Mochiweb,Nitrogen,有些应用程序需要非常快速的响应,以满足其对用户的期望。我正在构建一个这样的应用程序,我正在使用mnesia。现在,当我们使用mnesia事务管理器时,我们将获得良好的性能。然而,这就是问题所在:我们需要将此数据库作为负载平衡的一部分进行复制,毕竟,mnesia为我们进行了复制。我们在此应用程序中仅使用脏操作。我们有几个部分使用了async\u dirtycontext。我想知道,如果我们不以这种规模使用事务上下文,mnesia复制会受到影响吗太多频繁的dirty操作一直在记录上发生,因此我想知道
mnesia
。现在,当我们使用mnesia事务管理器时,我们将获得良好的性能。然而,这就是问题所在:我们需要将此数据库作为负载平衡的一部分进行复制,毕竟,mnesia为我们进行了复制。我们在此应用程序中仅使用
脏操作。我们有几个部分使用了async\u dirty
context。我想知道,如果我们不以这种规模使用事务上下文,mnesia复制会受到影响吗
太多频繁的dirty
操作一直在记录上发生,因此我想知道在侧B
副本上提出的请求是否会发现侧a
副本通过dirty操作刚刚做出的更改?根据:
async\u dirty
活动“将等待操作在一个节点上执行,而不是在其他节点上执行”
- 对于
sync_dirty
活动:“调用者将等待对所有活动副本执行更新”