使用 convert_table_to_binary 的好处

Benefits of using convert_table_to_binary

我正在尝试理解一个特定的 ejabberd_config 函数 convert_table_to_binary。我注意到在分解 mod_roster 和 mod_last 模块时总是使用此函数。所有的 mnesia 表都是 "converted" 到二进制的。我找不到任何关于此的文档,所以我在这里问这个问题。调用 ejabberd_config:convert_table_to_binary/5 有什么好处?使用此功能是否也有性能提升?

构建自己的模块时无需调用 ejabberd_config.convert_table_to_binary/5

这是一个用于从旧版本的 ejabberd 迁移的函数,其中数据存储在列表中而不是二进制文件中。

现在,ejabberd 中的所有数据都以二进制形式进行管理,因此它几乎没有用,除非您需要迁移数据。

如果您编写一个新模块,您应该以二进制形式操作和存储数据,但此函数不适用于此。二进制用法必须内置到您的代码中。