<div dir="ltr"><div>Hello Ludovic,<br><br></div><div>I was more curious about the best practices of 'shipping' the dbs to the slaves. Creating the table, marking it as read-only and then shipping it to the slave nodes makes sense but it seems like it is not possible and we have to set the hosting nodes of a table at its creation time.<br>
<br></div><div>Thanks.<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 17, 2014 at 5:21 PM, Ludovic Demblans <span dir="ltr"><<a href="mailto:ludovic@demblans.com" target="_blank">ludovic@demblans.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
If you plan to use dirty read-only acces, (and if this is the only problem), any process can acces the table data if it is in 'protected' mode (which is the default.<br>
<br>
Cheers<br>
<br>
lud<br>
<br>
Le Thu, 17 Jul 2014 22:42:48 +0200, Shayan Pooya <<a href="mailto:shayan@liveve.org" target="_blank">shayan@liveve.org</a>> a écrit:<div class="HOEnZb"><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Disco filesystem gc involves a step in which a process builds an ets table<br>
on the master and<br>
the slave nodes query this ets table regularly afterwards.<br>
The ets table is owned by a gen_server which responds to the queries from<br>
the<br>
slaves using this ets table.<br>
<br>
I am experimenting with using a mnesia table instead of this ets table so<br>
that<br>
the gen_server is not involved in this operation (There are a lot of<br>
queries and<br>
this master process is a bottleneck).<br>
This is a ram-only mnesia table which is created and then made read-only.<br>
All of<br>
the operations use mnesia:dirty_* functions and the slave nodes never<br>
modify the<br>
table.<br>
<br>
1. Is this going to avoid the gen_server bottleneck?<br>
2. I am thinking of adding all of the nodes (master + slaves) as the<br>
ram-copies for<br>
this table in order to have local lookups on the slave nodes.<br>
Is this going to slow down the creation of the mnesia table? (as<br>
said before, it is only using dirty_* functions for modifying the table).<br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
Utilisant le logiciel de courrier révolutionnaire d'Opera : <a href="http://www.opera.com/mail/" target="_blank">http://www.opera.com/mail/</a><br>
</font></span></blockquote></div><br></div>