Pregunta

Supongamos que tenemos N erlang nodos, ejecutando la misma aplicación.Quiero para compartir una mnesia la tabla T1 con todos los N nodos, que no veo ningún problema.Sin embargo, quiero compartir otra mnesia la tabla T2 con pares de nodos.Me refiero a los contenidos de T2 serán idénticas y replica para/con sólo compartiendo pareja.En otra palabras, quiero N/2 contenidos diferentes para T2 tabla.Es esto posible con mnesia, no con el cambio de nombre de la T2 para cada par distinto de los nodos?

¿Fue útil?

Solución

Una tabla es siempre una mesa, no importa cómo muchos de los nodos que la comparta.Si desea pares de nodos de intercambio de una tabla, se tendría que crear una tabla única para cada par de nodos.

Usted puede utilizar la misma configuración (registros, etc) para todas las tablas a pesar de que, por tanto, no hay mucho más trabajo para hacerlo.

Otros consejos

Es posible hacer esto con mnesia la mesa de la fragmentación, si se hace uso de la mnesia_frag_hash devolución de llamada de comportamiento.Esto le permite controlar la distribución de las teclas, y sería posible construir las claves de que la devolución de llamada es capaz de determinar qué nodo par (y, por tanto, que fragmento) debe ser utilizado.

Sea o no esto funciona en su caso particular depende de sus patrones de acceso y conjunto de datos.Las posibilidades son que es bastante complicado de enfoque, y que sería mejor servido por el simple uso de diferentes nombres de tabla en su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top