Erlang术语存储(ETS)存储在哪里?

red*_*edr 3 erlang ets

嗨,我正在学习Erlang.

我从http://learnyousomeerlang.com/ets上读到

Erlang有一个叫做ETS(Erlang Term Storage)表的东西.ETS表是Erlang虚拟机附带的高效内存数据库.[...]

我的问题是:存储在ETS表中的Erlang术语数据 - 它们存储在哪里?它们是否暂时存储在我的计算机内存中?如果我重新启动我的应用程序,它们会消失吗?

Syl*_*oux 6

  • ETS是基于RAM的,并且在所有者进程终止时将消失.
  • DETS是基于磁盘的ETS版本.作为"仅磁盘",它们很慢.
  • 有关更高级的用法,您应该查看标准的Erlang DBMS Mnesia.

该文档对这三个选项进行了一些基本比较.