erlang dets

1、dets表包含set、bag、和duplicate bag

2、dets:open_file(TableName,Options)创建或打开表

3、Options

1){auto_save,Interval} 设置表周期刷新的时间间隔,Interval=infinity 不刷新表

2){file,FileName} 用于以FileName来覆盖表的默认名字,并且提供储存dets文件的位置

3){repair,Bool} 指示表非正常关闭时是否需要进行修复。

4){type,TableType} 可以为set、bag或者duplicate bag

5){max_no_slots,Number} 此选项将表分段,用以优化表关于插入操作时间

6){min_no_slots,Number} 如果估算正确,将会提高性能。默认256

7){ram_file,Bool} 它先把元素存储在RAM中,当调用dets:syns(Name)函数或者关闭表时,输出这些元素到文件。 默认false

4、表创建成功后可以使用dets:open_file(FileName)来打开它

5、dets:close(Name)关闭表

6、例子:

1)创建

dets:opent_file(food,[{type,bag},{file,"/Users/Francesco/food"}]).

dets:insert(food,{italy,spaghetti}).

dts:close(food).

2)打开

{ok,Ref} = dets:open_file("/Users/Francesco/food").

dets:insert(Ref, {italy, ok}).

dets:close(Ref).

 

你可能感兴趣的:(erlang)