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

 

 

 

 

 

 

 

posted @ 2013-09-24 21:24  wangjunshusheng  阅读(298)  评论(0)    收藏  举报