mnesia

    7

    2答えて

    行における単一フィールドの値を更新私は三つのフィールド、I、AとBとのmnesiaテーブルを持っているが、今のように、テーブルに行を挿入レコードを -record(rec, {i, a,b}). を使用して作成しました:同じ値でiとBを残したまま mnesia:transaction(fun() -> mnesia:write("T", #rec{i=1, a=2, b=3}, write)

    5

    2答えて

    erlでレコードを直接使用する方法はありますか?私が何をしようと、それは常にレコードを見つけることができないと言います。私は、記憶媒介取引をしようとしており、私の記録がなければ遠すぎることはできません。どんな助けでも大歓迎です - ありがとう!

    4

    2答えて

    私はこのレコードのための記憶媒体テーブルを持っています。 -record(peer, { peer_key, %% key is the tuple {FileId, PeerId} last_seen, last_event, uploaded = 0, downloaded = 0, left = 0, ip_port,

    2

    3答えて

    私たちは、分散システムの異なるノード上の複数のプロセスがmnesiaイベントに登録するアプリケーションを開発しています。表は、ノードの1つの単一プロセスから書き込まれます。 しかし、テーブル上の操作と同じ順序でイベントを確実に受け取ることができるかどうかは不確実です。 例: mnesia:(TAB1、SomeRec)を削除し、 mnesia:書き込み(TAB1、SomeOtherRec) 私達は時

    2

    3答えて

    私はデータベースをクラッシュしたサーバから新しいサーバに復元する手順を確立しようとしています。私のサーバーはEjabberdをXMPPサーバーとして実行しており、mnesiaの代わりにpostgresqlを使用するように構成しました。 私の手順は、「元のDBの内容をダンプし、新しいサーバを実行し、psqlを使用してDBの内容を復元してから、システムを実行する」のようなものです。私は再びEjabbe

    6

    2答えて

    Erlangで実行されている複数のWebサーバー(負荷分散)とMnesiaがバックエンドデータベースとして使用されている場合、システム全体を新しいバージョンにアップグレードする最も良い方法は何ですか?

    4

    2答えて

    MnesiaにはこのSQL文と同等のものがありますか? alter table TABLE add foreign key (FIELD) references TABLE2 (FIELD2)

    5

    3答えて

    私はerlangでビットトレントトラッカーを書いています。サービスの性質上、 私は絶対的な一貫性は必要ありません(つまり、クライアントは若干古くなったピアやトレントのステータスを完全に満足させることができます)。 私の戦略は、これまで自動的にmnesiaを持っているログのサイズが特定のサイズを超えた場合、ディスクにメモリをダンプするので、有効にdisc_copiesとRAMにmnesiaテーブルを

    8

    3答えて

    私はErlangで作られたサーバーアプリケーションを持っています。その中には、写真に関する情報を保存している記憶媒体テーブル があります。 「すべてが プロセスです」の精神で、gen_serverモジュールでそのテーブルをラップすることにしました。つまり、テーブルに直接アクセスするのは gen_serverモジュールだけです。 を照会し、そのテーブルに情報を追加するには、そのプロセス (登録された

    9

    2答えて

    私はerlang、mnesia、webmachineを使ってウェブサイトを構築しています。私が読んだドキュメンテーションのほとんどは、参考に透明な機能を持つことの恩恵を称賛しています。 問題は、すべてのデータベースアクセスが外部状態であることです。つまり、データベースにヒットするすべてのメソッドは、もはや参照性がなくなります。 データベースにユーザーオブジェクトがあり、認証を処理する関数があるとし