Erlang 读取mnesia表,其中key是元组,搜索条件包含'_';强调

Erlang 读取mnesia表,其中key是元组,搜索条件包含'_';强调,erlang,mnesia,Erlang,Mnesia,我有一个第三个或第四个标准形式的mnesia数据库,并且所讨论的表应该是一个键/值散列,但是,架构师将键和值放在记录的键部分 它看起来像: -record(idx,{key,value}). ... Invoice = 1, Date = now(), K1 = {?NORMAL_TYPE1,Invoice,Date}, mnesia:write(#idx{key=K1}). ... 所以问题是。。。如果我只知道发票号,我仍然可以从数据库中获取数据,就像发票是唯一的键而不是元组一样 K2 =

我有一个第三个或第四个标准形式的mnesia数据库,并且所讨论的表应该是一个键/值散列,但是,架构师将键和值放在记录的键部分

它看起来像:

-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}).
简单的回答是:没有

较长的答案是:如果表是orderet_集或类似的东西,您可能有机会,但我不会指望它


旁白:记忆通常不是非常有效的w.r.t.标准化数据。通常最好使用标准的RDBMS系统。

您可以使用
mnesia:match_object/1/3
mnesia:select/2/3/4/1
提供一个模式,其中可以包含
作为不关心变量。我想这就是你的意思