Supposons que nous ayons des nœuds N erlang, exécutant la même application. Je veux de partager une table Mnesia T1 avec tous les nœuds N, que je ne vois pas de problème. Cependant, je veux partager une autre table Mnesia T2 avec des paires de nœuds. Je veux dire le contenu de T2 sera identique et reproduit à/avec seulement la paire de partage. En d'autres termes, je veux N/2 contenus différents pour T2 table. Est-ce possible avec mnesia, pas avec le renommage T2 pour chaque paire distincte de noeuds ?Réplication/partage de table Mnesia
Répondre
Une table est toujours une table, quel que soit le nombre de nœuds avec lesquels vous la partagez. Si vous voulez que des paires de nœuds partagent une table, vous devez créer une table unique pour chaque paire de nœuds.
Vous pouvez utiliser les mêmes paramètres (enregistrements, etc) pour toutes ces tables, donc il ne devrait pas y avoir beaucoup plus de travail pour le faire.
Il est possible de le faire avec la fragmentation de table de Mnesia, si l'on utilise le comportement de rappel mnesia_frag_hash
. Cela vous permet de contrôler la distribution des clés, et il serait possible de construire les clés de telle sorte que le rappel puisse déterminer quelle paire de nœuds (et donc quel fragment) doit être utilisée.
Que cela fonctionne ou non dans votre cas particulier dépend de vos modèles d'accès et de vos données. Les chances sont que c'est une approche assez compliquée, et que vous seriez mieux servi en utilisant simplement différents noms de tables à la place.
- 1. L'écriture Mnesia échoue
- 2. Préserver l'intégrité relationnelle avec Mnesia
- 3. Fusion des enregistrements pour Mnesia
- 4. Différences entre set et ordered_set dans Mnesia?
- 5. Comment définir une clé étrangère dans Mnesia
- 6. Comment renommer le nœud exécutant une base de données mnesia
- 7. Comment ajouter un nœud à un cluster Mnesia?
- 8. comment crypter les appels erlang rpc (et la réplication Mnesia) et d'autres trafics
- 9. Oracle Remplir la table de sauvegarde de la table primaire
- 10. jQuery - comment sélectionner toutes les lignes de table entre deux rangées de table en même table
- 11. Codage de table Hsqldb
- 12. Validation de table bizarre
- 13. Manipulation de table JavaScript
- 14. Refactoring de table DB
- 15. Exemples de modules de table
- 16. Table de jonction avec sous-table en SQL
- 17. Expressions de table communes par rapport à la table temporaire
- 18. Comment faire XHTML "table" avec des lignes de table fluide
- 19. Table temporaire SQL Server 2000 vs variable de table
- 20. Quel est le meilleur moyen d'empêcher l'ajout d'un enregistrement dont la clé primaire est déjà présente en Mnesia?
- 21. Trieuse Javascript rapide de table?
- 22. Table de chevauchement générée dynamiquement
- 23. searchings lignes de la table
- 24. Révision de la table/historique?
- 25. Structure de table hiérarchique indentée
- 26. Champ de clé Bug Table
- 27. Éviter l'analyse de table complète
- 28. Silverlight table de taille dynamique
- 29. Limite de ressources table temporaire
- 30. Héritage de table unique NHibernate