【发布时间】:2013-04-06 13:37:32
【问题描述】:
例如,我在 mnesia 中保存了{id, name},想更新为{id, name, age},是否每次更改架构时都必须调用transform_table?
【问题讨论】:
-
您还希望能够做什么?您必须通过一些函数调用来更改表格,对吗?但是,transform_table/{3-4} 确实为您提供了一些选项来更改调整架构的方法。
-
是的。你必须改造那张桌子
-
当 mnesia 表变得非常大时,transform_table 是否需要很长时间?如果是这样,会影响热代码升级的好处。如果通过其他方案,跟踪记录版本,只升级已加载的记录,可能会导致升级代码繁琐且容易出错。
-
欢迎来到大数据世界,在其中移动和升级数据需要花费太多时间。您最终需要对数据进行版本化并支持多个版本。在实践中没有办法解决这个问题,尽管这很烦人。仅当数据规模较小时,数据转换才可行。
-
当我在生产中使用 mnesia 时,总是在每个表中添加一个
options::proplists()列:)