Map Erlang 17建议使用映射替换记录,但如何使mnesia支持映射?

Map Erlang 17建议使用映射替换记录,但如何使mnesia支持映射?,map,erlang,Map,Erlang,在乔的《二郎的巨大变化》中 “我们希望地图能取代记录,并能像记录一样高效,而且如何做到这一点也不是显而易见的。” 如何在mnesia中将记录转换为地图?mnesia在内部使用ETS(和DET),这些ETS(和DET)基于元组作为基本数据结构。虽然它们可以在顶层包含映射,但必须是元组。由于记录是元组,所以记录也可以是顶级的。重新设计ets/dets/mnesia以使用地图将是一项重大努力 由于地图访问是动态完成的,而记录是静态完成的,因此可能无法像记录那样快速获取地图。谢谢,希望地图非常好。从d

在乔的《二郎的巨大变化》中

“我们希望地图能取代记录,并能像记录一样高效,而且如何做到这一点也不是显而易见的。”

如何在mnesia中将记录转换为地图?

mnesia在内部使用ETS(和DET),这些ETS(和DET)基于元组作为基本数据结构。虽然它们可以在顶层包含映射,但必须是元组。由于记录是元组,所以记录也可以是顶级的。重新设计ets/dets/mnesia以使用地图将是一项重大努力


由于地图访问是动态完成的,而记录是静态完成的,因此可能无法像记录那样快速获取地图。

谢谢,希望地图非常好。从dict.erl中释放我的代码