Mnesia
Mnesia

=== Schema ===
Bevor die Datenbank genutzt werden kann, muss ein sogenanntes ''Schema'' erstellt werden. Ein Schema ist eigentlich nur ein Ordner im aktuellen Verzeichnis, das nach dem Muster ''Mnesia.node()'' benannt ist, bei einer unbenannten Erlang-Instanz also ''Mnesia.nonode@nohost''. Das Schema wird genutzt, um je nach Modus Daten auf der Festplatte zu sichern und die Verlinkung mit anderen Mnesia-Instanzen zu verwalten.
mnesia:create_schema('node1@host.example.org','node2@host.example.org',node()).
Dieser Befehl erstellt für die beiden genannten Knoten (Erlang-VMs, die in der Lage sind, über das Netzwerk angesprochen zu werden) sowie den aktuellen Knoten (''node()'') die notwendigen Dateien. ''table1'' ist zurzeit die einzige Tabelle in der Datenbank. Die gesamte Struktur nimmt bei 20 Einträgen etwa 28 kB ein, eine leere Datenbank benötigt etwa 20 kB.
 Mnesia.node1@host.example.org/
Das Schema speichert also die Metainformationen für die Arbeit mit einer Datenbank. Das Verknüpfen mit einem laufenden Mnesia-Server geschieht automatisch, d. h. wenn ein Mnesia-Server in einem Node gestartet wird und er ein Schema mit zum Node-Namen passendem Namen findet, wird dieses genutzt.
Nachdem ein Schema angelegt wurde, muss Mnesia auf allen beteiligten Nodes gestartet werden: