2010-12-16 6 views
0

私は3番目または4番目の通常フォームの記憶装置データベースを持っていますが、問題のテーブルはキー/値ハッシュでなければなりません。レコードのキー部分の値が含まれます。キーがタプルであり、検索条件に '_'アンダースコアが含まれているmnesiaテーブルを読む

それはのようなものになります。そこで質問です...私は唯一の請求書番号を知っていれば請求書が唯一だったかのように、私はまだ同じ時間にDBからデータを取得することができ

-record(idx,{key,value}). 
... 
Invoice = 1, 
Date = now(), 
K1 = {?NORMAL_TYPE1,Invoice,Date}, 
mnesia:write(#idx{key=K1}). 
... 

をタプルの代わりにキー?

K2 = {?NORMAL_TYPE1,Invoice,'_'}, 
Rec = mnesia:read(#idx{key=K2}). 

答えて

0

短い答え:いいえ。

長い答え:表はorderet_setまたはそのようなものである場合は、チャンスがあるかもしれないが、私はそれにカウントされないだろう。

脇の下:髄膜炎は、通常、あまり効果的ではありません。正規化されたデータ。通常は、標準のRDBMSシステムを使用する方が良いでしょう。

0

あなたは変数を気にしないよう'_'を含めることができるパターンを提供mnesia:match_object/1/3mnesia:select/2/3/4/1を使用することができます。私はそれがあなたが意味するものだと思います。