gpt4 book ai didi

Erlang - mnesia 数据库的标准位置

转载 作者:行者123 更新时间:2023-12-04 23:47:51 27 4
gpt4 key购买 nike

是否有将 mnesia 数据库放在 erlang 中的标准位置?目前我把它放在 priv 目录中。

最佳答案

默认情况下,Mnesia 将在名为 Mnesia.<node name> 的子目录中创建模式。模拟器进程的当前目录。
如果这不是您想要的,您需要做的就是设置 Mnesia 的 dir应用程序变量类似

application:set_env(mnesia, dir, "/path/to/db").

至于在哪里放置数据库:这取决于您的部署方案。自申请以来
也可以使用 release config files 设置变量或 command line arguments ,你可以延迟
直到您发货(或安装在您自己的服务器上)为止。用于生产,标准目录,如 /var/lib/<your application>/mnesia-<node name> (在 unix 上)应该做。

为了玩耍,我建议使用代码根目录下的专用目录(不是 priv 目录),并在应用程序的启动部分中设置该位置。
在我的宠物项目中,我经常使用诸如
Root = filename:absname_join(filename:dirname(?FILE), ".."),
application:set_env(mnesia, dir, filename:join(Root, "db")).

正是为了这个目的。

关于Erlang - mnesia 数据库的标准位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com