ETS儲存資料

2021-10-25 01:45:54 字數 940 閱讀 4419

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...