私はErlangのmnesia DBを学習し、それをElixirアプリで使用しようとしています。ドキュメントによると、デフォルトでスキンを作成している間、mnesiaは "Mnesia。#{node}"という名前のディレクトリを作成します。ここでmnesiaの準備のためのコードは次のとおりです。同じノード上の2つの別々のIExセッションでのMnesia
:mnesia.create_schema([node])
:mnesia.start
:mnesia.create_table(User,
[
attributes: [:name, :email],
disc_copies: [node]
]
)
私は2つの別々のIEXセッションを開始し、彼らが唯一のセッションのいずれかで起こっていると思われるいくつかのトランザクションのクエリを作成しています。私はこれをmnesia.infoの出力から推測しています。
どのように同期させることができますか、それとも期待される動作ですか?
ありがとうございます、私はすでにそれを試みており、うまくいくようです。しかし、デフォルトのノードが ':nonode @ nohost'の場合、両方のIExセッションが同じmnesiaインスタンスに接続されるべきではありませんか? – tokenvolt
nonode @nohostはSQLではNULLのようにはまったくありません。彼らは名前付きノードではありません。 – mudasobwa
ああ、そうだ。これはいくつかの洞察力を与える、ありがとう。 – tokenvolt