0

mnesia挿入された順序でレコードを取得したい。

まず、timestamp列を追加します。ただし、異なるコンピューターのノードのグループに対して検出timestampされ、異なるコンピューターによって作成されます。これらの異なるコンピューターのタイマーが同期されていることは保証できません。

mnesiaそれは、シーケンシャル値を生成するためのデータベースのトランザクションで解決できると思います。しかし、それはコストがかかりすぎるかもしれません。

mnesia(qlc)の出力レコードの順序は、挿入順序が保証されているのだろうか。もしそうなら、上記のトラブルは存在しません。

4

1 に答える 1

2

Mnesia はデフォルトで内部的にハッシュ テーブルを使用するため、信頼できる特定の順序はありません。一般に、この問題は、システム間の何らかの合意がなければ解決できません。グローバルカウンターなどを言ってください。

より良い方法は、すべてを厳密に注文する必要があるかどうかを考えることです。多くの場合、「これは確かに以前に発生しましたが、これはほぼ同時に発生したため、それらの間でいくつかの順序を選択しましょう.

于 2013-01-11T15:12:09.160 に答える