ets dets
相同点:ets和dets都提供“键—值”搜索表
不同点:ets驻留在内存,dets驻留在磁盘
特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换
一 ets表
实现原理:散列表和二叉树
表的类型:
(1)集合set,集合中每个关键字只出现一次
(2)有序集合(Ordered set),集合中的关键字只出现一次,但是其元素的顺序按照关键字的字典顺序存储
(3)袋Bag, 允许不同记录对应同一个关键字,
(4)复袋,一个复袋允许包含重复的元素和关键字
比较:集合和袋提供恒定的存取时间,有序集合的存取时间与表数据量对数相关
操作:
创建表:ets:new(Name, [Opts]) -> TableId.
插入表:ets:insert/2
查询数据:ets:lookup/2
ets筛选:
-include_lib("stdlib/include/ms_transform.hrl").
ets:fun2ms() %% 生成选择规约
ets:select/2
最是那一低头的温柔,恰似水莲花不胜凉风的娇羞,
道一声珍重,道一声珍重,那一声珍重里有无数甜蜜的忧愁

浙公网安备 33010602011771号