1.ets常駐記憶體,儲存鍵值表,可以被多個程序共享。
2. 當ets表被丟棄或控制它的erlang程序終止,ets表中的資料就會被清除。
3. ets表中儲存元組,元組中預設第乙個元素是元組的鍵,通過鍵向表裡插入和提取元組。
4. ets表分為異鍵表(各個元組中的鍵是唯一的)、有序異鍵表(鍵唯一並且元組被排序)、同鍵表(鍵可以不唯一)和副本同鍵表(鍵不唯一並且有相同的元組)
型別: set, ordered_set, bag, duplicate_bag
private(私有表,只有建立表的程序能讀取寫入)、public(公共表,任何程序都可以讀取寫入,使用者必須確保讀取和寫入互不衝突)、protected(受保護的表,任何程序都可以讀取,只有建立表的程序才能寫入)
named_table,設定了此選項,name可用於後續表的操作
,設定元組中鍵的位置。
modes=[
set,
ordered_set
,bag
,duplicate_bag].
lists
:foreach
(func
(mode)-
>
tableid
=ets
:new
(test,[
named_table
,mode
,private])
end,
modes
).
ets
:insert
(tableid,[
,]).
ets:
insert
(tableid,)
.
ets
:delete
(tableid
)
程序字典與ets
程序字典是erlang遊戲開發中最為常用的資料記錄方式,理由很簡單,因為它夠快,差不多比ets快了乙個數量級。但是,程序字典的資料為所在程序私有,無法跨程序直接get到程序字典的資料,而且,在程序被銷毀時,程序字典的資料也會被 再說下ets,對比程序字典,ets的適用場景是跨程序讀寫資料。遇到乙個資...
erlang學習筆記 ets和dets
ets erlang資料儲存 常駐記憶體 dets 磁碟ets 常駐磁碟 dets的最大檔案大小是2gb dets必須開啟才能使用,用完後還應該正確關閉。ets 和 dets 表是把鍵值關聯到一起的資料結構。常用操作是插入和查詢 兩者其實就是erlang元組的集合 ets 和 dets是儲存的都是元...
ets結合record的增刪改查操作
摘自 record作為erlang的一種資料結構 特殊的tuple,類似陣列 通常用於函式量傳遞.我們也可以選擇ets記憶體表作為存放record,ets非常適合大量臨時資料儲存,最重要 的是ets可以和record進行無逢結合.在eshell下宣告record users 1 rd users,u...