<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div><br></div><div><br>On 10 mar 2016, at 23:58, Ryan <<a href="mailto:zzantozz@gmail.com">zzantozz@gmail.com</a>> wrote:<br><br></div><blockquote type="cite">A quick glance through the mnesia module suggests that async doesn't mean 100% fire and forget. It appears that some cluster messaging is still performed before returning on a call with Kind=async. That would suggest that larger clusters will have slower performance. I don't know mnesia, so I can't give any further insight than that.</blockquote><br><div>Thank you for your input.</div><div><br></div><div>This is interesting since the documentation [1] states:</div><div><br></div><div><span style="background-color: rgba(255, 255, 255, 0);">"By passing the same "fun" as an argument to the function <span class="bold_code" style="font-weight: bold;"><a href="http://erlang.org/doc/man/mnesia.html#sync_dirty-2" style="text-decoration: none;">mnesia:sync_dirty(Fun [, Args])</a></span>, it is performed in almost the same context as the function <span class="bold_code" style="font-weight: bold;"><a href="http://erlang.org/doc/man/mnesia.html#async_dirty-2" style="text-decoration: none;">mnesia:async_dirty/1,2</a></span>. The difference is that the operations are performed synchronously. The caller waits for the updates to be performed on all active replicas."</span></div><div><br></div><div>Maybe I'm not reading this right?</div><div><br></div><div>Best,</div><div>r.</div><div><br></div><div>[1] <a href="http://erlang.org/doc/apps/mnesia/Mnesia_chap4.html">http://erlang.org/doc/apps/mnesia/Mnesia_chap4.html</a></div><div><br></div></body></html>