如何在erlang mnesia中创建具有多个唯一列的表?

时间:2013-07-05 08:04:46

标签: erlang mnesia

类似于SQL中的unique列。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的问题非常“开放”,所以我试图找出您想要做的事情。

如果您需要添加一个不是主键的列来存储类似唯一ID的内容,您可以存储一个erlang引用(Ref = make_ref())。这几乎保证是独特的(周期约为2 ^ 82)。我不知道多节点中的行为是什么,但如果有问题,可以使用{node(),make_ref()}标记记录。

如果要通过组合多个键创建唯一记录:K1,K2,K3,您可以使用元组{K1,K2,K3}作为表的键,并使用集或有序集。但是查看表格会更复杂

如果它是别的东西,一些补充信息可能有所帮助。