2015-07-02 48 views
3

嗨,我正在學習Erlang。Erlang Term Storage(ETS)在哪裏存儲?

我從http://learnyousomeerlang.com/ets

二郎有一些所謂的ETS(Erlang項存儲)表中讀取。 ETS表是Erlang虛擬機中包含的高效內存數據庫。 [...]

我的問題是:存儲在ETS表中的Erlang術語數據 - 它們存儲在哪裏?它們是否暫時存儲在我的計算機內存中?如果我重新啓動我的應用程序,它們會消失嗎?

回答

6
  • ETS是基於RAM的,並且在所有者進程終止時將消失。
  • DETS是基於磁盤的ETS版本。作爲「僅磁盤」他們很慢。
  • 對於更高級的用法,您應該看看標準的Erlang DBMS Mnesia

The documentation在這三個選項之間有一些基本的比較。