Erlang:多次调用 mnesia:create_schema 会有副作用吗?
在每个应用程序启动时调用 mnesia:create_schema() 是否有副作用? 根据我不断阅读的内容,每个数据库实例只应调用此函数一次。在现有数据库上多次调…
Ejabberd 内存消耗(或泄漏?)
我在我们的服务器上使用 ejabberd + mochiweb。 ejabberd 和 mochiweb 运行的时间越长,消耗的内存就越多(昨晚它消耗了 35% 的内存。现在略高于 50%…
Erlang:Mnesia:连续更新单个字段值
我有一个包含三个字段 i、a 和 b 的 mnesia 表,是使用记录创建的 -record(rec, {i, a,b}). 现在我在表中插入一行,如下所示: mnesia:transaction( f…
我应该将参考透明度做到什么程度?
我正在使用 erlang、mnesia 和 webmachine 构建一个网站。我读过的大多数文档都称赞具有引用透明函数的优点。 问题是,所有数据库访问都是外部状态。…
使用gen_server封装mnesia表?
我有一个用 Erlang 制作的服务器应用程序。里面有一张记忆表 存储一些照片信息。本着“一切皆是 process”我决定将该表包装在 gen_server 模块中,以…
如何在运行 RabbitMQ 实例时正确拍摄 EBS 卷快照?
我在 EC2 实例上使用 RabbitMQ,并且 EBS 卷上有 Mnesia 表,因此当我对其进行快照并尝试启动具有相同数据的另一个实例时,该表似乎正在被另一个 Rabb…
在启动时同步 ejabberd 节点
我遇到了一个似乎无法解决的问题。 我需要传入函数 mnesia:change_table_copy_type(schema,node(),disc_copies)。 在命令行中从主节点创建数据库。 er…
最终使 mnesia 数据库与 erlang 保持一致。 最佳实践有人吗?
我正在用 erlang 编写一个 BitTorrent 跟踪器。 鉴于服务的性质, 我不需要绝对的一致性(即,客户可以对稍微过时的同行列表或 torrent 状态感到非常…
在 Erlang 中,升级分布式系统的最佳方式是什么?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
如何在 Mnesia 中定义外键
Mnesia 中是否有与此 SQL 语句等效的语句? alter table TABLE add foreign key (FIELD) references TABLE2 (FIELD2) …
erlang - 如何将元组内容与 qlc 和 mnesia 匹配?
我有一个记录该记录的记忆表。 -record(peer, { peer_key, %% key is the tuple {FileId, PeerId} last_seen, last_event, uploaded = 0, downloaded …