ets全称“erlang term storage” erlang项式存储。
ets打破了erlang“不变数据”的原则,使得进程之间可以共享数据。首先引起的思考是为什么会出现ets?下面是对网络资料的整理和分析:
<why:为什么要引入ets?>
<坚强2002>
Erlang中可以用List表达集合数据,但是如果数据量特别大的话在List中访问元素就会变慢了;这种主要是由于List的绝大部分操作都是基于遍历完成的.
Erlang的设计目标是软实时(参考:http://en.wikipedia.org/wiki/Real-time_computing),在大量数据中检索的时间不仅要快而且要求是常量.为了解决快速查
询的问题,Erlang提供的机制就是ETS(Erlang Term Storage)和DETS(Disk Erlang Term Storage).本文只关注ETS.
</坚强2002>
<高鹏的博客>
ETS和DETS是Mnesia的基础
</why:ets在项目中存储着全局的一些数据,就我目前所能知道的解决办法是每一个进程去写自己的数据项、如果多个进程共享数某个据项就把写操作放到一个进程>
<character>
用户手册ets模块翻译 http://blog.csdn.net/johnson_erlang/article/details/7829231
</character>
原文:http://www.cnblogs.com/rsblog/p/3985830.html