2013-07-05 63 views

回答

1

你的問題相當「開放」,所以我試圖弄清楚你想要做什麼。

如果您需要添加一個非主鍵的列來存儲類似於唯一ID的列,那麼您可以在那裏存儲一個erlang引用(Ref = make_ref())。這幾乎保證是獨一無二的(週期在2^82左右)。我不知道多節點中的行爲是什麼,但是如果有問題,可以用{node(),make_ref()}標記記錄。

如果要通過幾個鍵組合K1,K2,K3創建唯一記錄,可以使用元組{K1,K2,K3}作爲表的關鍵字並使用一個集合或有序集合。但它會更復雜,以查看錶

如果它是別的東西,一些補充信息可以幫助。

+0

非常感謝,非常有幫助。 –

+1

當節點重新啓動時,make_ref()不會從頭開始(即返回與上次啓動節點時相同的值序列)? –

+0

謝謝Paul對於這句話,我沒有意識到當節點重新啓動時,VM返回的ref的順序是一樣的。所以用它來識別永久記錄是一個不錯的主意。所以傑森,你應該爲此建立一個「足夠好」的隨機值...有一個關於這個的討論,但我直到現在才發現它。 – Pascal

相關問題