在本章中,我们将学习ETS(ErlangTermStorage)以及如何将其用作缓存机制。 警告!不要过早使用ETS作为缓存!
7表和数据库 7.1ETS、DETS和Mnesia 每个使用Ets的例子在Mnesia都有相应的例子。一般来说,所有Ets示例也适用于Dets表格。
ErlangTermStorage 这些模块ets和dets手柄存储在存储器中或分别在磁盘上大量数据结构。 ETS让你创建一个包含元组的表格。
但是,如果一个常量被发送到另一个进程(或存储在Ets表中),它将被复制。原因在于运行时系统必须能够跟踪所有对常量的引用,以正确地卸载包含常量的代码。
易失性数据库是用ets实现的。持久性数据库使用dets实现。 这个数据库存在缩放问题。 对于大型表格,插入和删除效率不高。这个问题最好通过使用Mnesia来解决。
Observer显示系统信息,应用程序主管树,进程信息,ETS表,Mnesia表,并包含Erlang跟踪的前端。 2.2开始 从独立节点运行观察器以最小化系统观察到的影响。
ETStables 转储中可见的ETS表数。 Funs 在转储中可见的函数数量。 有关详细信息,请参阅GeneralInformationERTS中的“如何解释Erlang故障转储”一节。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
