问题标签 [mnesia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
553 浏览

architecture - MNesia 是否支持断线操作后同步?

我开始构建一个具有以下要求的项目:

  • 整个系统将分布在 WAN 上的多个物理节点上
  • 每个节点将使用和操作一组通用的数据记录
  • 对这些记录的操作必须能够应对网络中断

我正在考虑使用 Mnesia/Erlang 作为该项目的基础平台,但我想知道它(Mnesia)在处理数据集上同时断开的冲突操作方面有多好。

一个说明性的场景:

  1. 节点 A 和 B 具有连通性和空数据集。
  2. 节点 A 添加记录 (1, ABC)。
    • 在这里,记录集应该透明地同步,现在节点 B 也有记录 (1, ABC)。
  3. 它们之间的网络连接丢失。
  4. 节点 A 将记录更改为 (1, DEF)。
  5. 节点 B(稍后的时间戳)将记录更改为 (1, GHI)。
  6. 网络连接已恢复
    • 预期:透明同步后,两个节点都包含记录(1,GHI)。

为简化起见,我们假设不需要完整的更改历史记录(例如,记录 1 曾经包含 ABC 或 DEF 并不重要,重要的是它现在包含 GHI)。

这是 Mnesia 的开箱即用(或实现微不足道)功能吗?

0 投票
2 回答
685 浏览

erlang - 使用 Erlang、Mnesia 和 Yaws 设计元搜索引擎时首先要考虑什么?

有人可以向我解释在使用 Erlang、Mnesia 和 Yaws Web 服务器设计元搜索引擎时首先要考虑什么?这个引擎应该有短信功能,但我仍然想知道我将如何整合这个功能......

0 投票
4 回答
435 浏览

erlang - mnesia 保存信息

如何保存 mnesia:info() 输出?

我在 unix 屏幕中使用远程 sh 并且无法滚动窗口

0 投票
1 回答
123 浏览

erlang - 如何在电视中查看二进制数据?

我有一些数据以二进制形式存储在 mnesia 中,我如何在电视中查看数据(例如 <<"data_content">>)?似乎 tv 仅将二进制数据显示为 <<#BIN>>。

0 投票
2 回答
1054 浏览

erlang - Mnesia 从字段中获取所有数据

我有记忆表:

如何从这 3 个字段中获取所有数据?

谢谢你。

0 投票
2 回答
646 浏览

erlang - mnesia 表不存在 vs 表未加载

如何区分架构中不存在的表和尚未加载的表?

我目前正在使用具有相对较大超时的 mnesia:wait_for_tables() 来检测表,但这很松散(如果表实际上需要很长时间才能启动会发生什么)并且很耗时(如果表真的不存在)。

0 投票
4 回答
527 浏览

erlang - 从 mnesia 获取字段

users我有一个带有用户和密码字段的记忆表。

我表中的数据:

我需要通过用户名获取密码。我做:

但它返回[]

如何通过用户名获取密码?

0 投票
2 回答
2171 浏览

erlang - 在 Erlang 中使用电子邮件(POP3、IMAP、SMTP 等)?

如何在 Erlang/OTP 中务实地处理与电子邮件相关的通信?使用 bash、python 或 Perl 脚本,可以发送电子邮件。但是,在 Erlang 中,我还没有找到专门用于代表其他应用程序发送和/或接收电子邮件的应用程序或内置函数。
yaws中,有一个邮件应用程序位于 web 服务器的应用程序路径中。但是,在 yaws 主页上,没有专门针对此应用程序的文档。在Nitrogen Web 框架中,就电子邮件协议而言,我还没有发现任何有用的东西。
如果有人知道我可以实用地发送和/或接收邮件的库,请指导我。也可能有我不知道的非官方实现。提前致谢

0 投票
1 回答
624 浏览

erlang - 我在哪里可以找到 Mnesia 源代码?

我在很多文档中看到 Mnesia 已由 Ericsson 开源,但简单的谷歌搜索并没有帮助我找到包含代码的存储库......

Mnesia 仍然是开源的吗?

0 投票
1 回答
164 浏览

erlang - 并发申请

在过去的五个月里我一直在使用 erlang,我很喜欢它,现在是我写下一个并发应用程序的时候了Erlang 的草稿?

我的意思是应用程序应该同时具有服务器端和客户端,服务器可以接受来自客户端的订阅,将来自事件进程的通知转发给每个订阅者,接受消息以添加事件并启动所需的进程,可以接受消息到取消事件并随后终止事件进程。而客户端应该能够要求服务器添加事件及其所有详细信息,要求服务器取消事件,监视服务器(以了解它是否关闭)并在需要时关闭事件服务器。从服务器请求的事件应该包含一个截止日期