3

嗨,我正在学习 Erlang。

我从http://learnyousomeerlang.com/ets阅读

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

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

4

1 回答 1

6
  • ETS是基于 RAM 的,并且会在所有者进程终止时消失。
  • DETS是基于磁盘的 ETS 版本。作为“仅磁盘”,它们很慢。
  • 对于更高级的用法,你应该看看Mnesia,标准的 Erlang DBMS。

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

于 2015-07-02T22:25:59.663 回答