将 mnesia 数据库复制到 Mysql
Replicate mnesia database to Mysql
我已经在 AWS EC2 实例上安装了 ejabberd,并且正在使用 smack 库通过我的 android 应用程序连接到它。目前 ejabberd 服务器正在使用 mnesia 作为数据库,但是我想对某些数据(主要是 MUC 房间名称)执行一些复杂的查询,因为 SQL 将是最好的解决方案,我是想知道是否可以将所需数据复制到外部 MySQL 数据库,然后我可以查询。
这可能吗?还是我应该考虑用不同的方法来解决这个问题?
ejabberd 中没有内置模块来将 Mnesia 中的数据复制到 MySQL。但是,通常的方法是使用每个功能所需的后端。如果你想要 mod_muc
将数据存储到 MySQL 而不是 Mnesia,你可以将后端更改为 odbc(这意味着它将在关系数据库中存储该模块的数据)。
MUC模块可以参考ejabberd文档:http://docs.ejabberd.im/admin/guide/configuration/#modmuc
配置好 MySQL 并加载架构后,您可以根据具体情况将 db_type
设置为 odbc
,以便为该模块选择 MySQL。
我已经在 AWS EC2 实例上安装了 ejabberd,并且正在使用 smack 库通过我的 android 应用程序连接到它。目前 ejabberd 服务器正在使用 mnesia 作为数据库,但是我想对某些数据(主要是 MUC 房间名称)执行一些复杂的查询,因为 SQL 将是最好的解决方案,我是想知道是否可以将所需数据复制到外部 MySQL 数据库,然后我可以查询。
这可能吗?还是我应该考虑用不同的方法来解决这个问题?
ejabberd 中没有内置模块来将 Mnesia 中的数据复制到 MySQL。但是,通常的方法是使用每个功能所需的后端。如果你想要 mod_muc
将数据存储到 MySQL 而不是 Mnesia,你可以将后端更改为 odbc(这意味着它将在关系数据库中存储该模块的数据)。
MUC模块可以参考ejabberd文档:http://docs.ejabberd.im/admin/guide/configuration/#modmuc
配置好 MySQL 并加载架构后,您可以根据具体情况将 db_type
设置为 odbc
,以便为该模块选择 MySQL。