0
類似於sql中的unique
列。任何建議?如何在具有多個唯一列的erlang mnesia中創建表?
類似於sql中的unique
列。任何建議?如何在具有多個唯一列的erlang mnesia中創建表?
你的問題相當「開放」,所以我試圖弄清楚你想要做什麼。
如果您需要添加一個非主鍵的列來存儲類似於唯一ID的列,那麼您可以在那裏存儲一個erlang引用(Ref = make_ref())。這幾乎保證是獨一無二的(週期在2^82左右)。我不知道多節點中的行爲是什麼,但是如果有問題,可以用{node(),make_ref()}標記記錄。
如果要通過幾個鍵組合K1,K2,K3創建唯一記錄,可以使用元組{K1,K2,K3}作爲表的關鍵字並使用一個集合或有序集合。但它會更復雜,以查看錶
如果它是別的東西,一些補充信息可以幫助。
非常感謝,非常有幫助。 –
當節點重新啓動時,make_ref()不會從頭開始(即返回與上次啓動節點時相同的值序列)? –
謝謝Paul對於這句話,我沒有意識到當節點重新啓動時,VM返回的ref的順序是一樣的。所以用它來識別永久記錄是一個不錯的主意。所以傑森,你應該爲此建立一個「足夠好」的隨機值...有一個關於這個的討論,但我直到現在才發現它。 – Pascal