Elixir 数据库操作与 OTP 开发实践
1. Mnesia 数据库操作
1.1 查看表内容
当 Mnesia 表设置完成后,你就可以开始使用它。若正在运行观察者(observer),可以查看 Mnesia 表和 ETS 表的内容。操作步骤如下:
1. 选择“Table Viewer”选项卡。
2. 在“View”菜单中,选择“Mnesia Tables”。其界面与 ETS 表的界面类似。
1.2 读取数据
和写入操作一样,应该将 :mnesia.read 调用包装在一个函数中,然后将该函数传递给 :mnesia.transaction 。在 shell 中可以这样操作:
iex(5)> :mnesia.transaction(fn()->:mnesia.read(PlanemoTable, :neptune) end)
{:atomic, [{:planemo, :neptune, 11.0, 30200, 4497.1}]}
结果以元组形式返回,成功时包含 :atomic 以及一个包含表数据的列表。表数据被封装为记录,可轻松访问其字段。
可以重写 fall_velocity/2 函数,使用 Mnesia 事务而非 ETS 调用。ETS 版本如下:
def fall_veloci
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



