mnesia

    3热度

    1回答

    Mnesia使用什么策略来定义哪些节点将存储特定表的副本? 我可以强制Mnesia为每个表使用特定数量的副本吗?这个数字可以动态改变吗? 有没有任何资源(除了源代码)与Mnesia内部算法的详细(而不仅仅是概述)描述?

    3热度

    1回答

    Mnesia的具有从数据库中读取四种方法:read,match_object,select,qlc。当然除了他们肮脏的同行。他们每个人都比以前更有表现力。 哪些人使用指数? 鉴于在这些方法之一中的查询,在更具表现力的方法中,相同的查询会因时间/内存使用而效率低下吗?多少? UPD。 由于I GIVE CRAP ANSWERS提到,read只是一个键值查询,但经过一段时间的探索后,我发现功能inde

    0热度

    1回答

    我收到了一些简单的mnesia代码的不寻常的错误。这个问题是我的后续this other question,但现在我有代码来重现这个问题。 我用这二郎: 二郎R16B01(专家评审组-5.10.2)[来源] [64位] [SMP:4:4] [异步线程:10] [HIPE] [kernel-poll:false]在Arch Linux上的 。 如果我有这样的代码: -module(test).

    1热度

    2回答

    我在Mnesia有一个大桌子,因为各种原因(这里不重要,说我正在远程执行选择,结果必须通过使用一些第三方库的网络发送)我无法选择所有行一个选择。我已经将select分割为只能一次检索特定数量的列。 例如这是一个选择的例子仅检索特定的列: mnesia:dirty_select([table,[{{table,'$1','_','$3','$4','_','_','_'},[],['$$']}]])

    2热度

    2回答

    我想知道,如果我可以运行Mnesia与复制。假设我有一个节点集群,其中一个节点托管mNesia服务器和光盘拷贝 - 让我们把这个节点称为mNode。其余节点(服务节点)应该从mNode加载模式,并且不应该维护任何本地副本。 我看了mNesia文档,但找不到办法做到这一点。

    3热度

    1回答

    当我在启动时调用mnesia:create_schema时,程序崩溃。 如果我在没有发布它的情况下在ebin中运行我的程序,它可以找到。 错误日志如下: =INFO REPORT==== 3-Jul-2013::09:44:06 === application: eddy exited: {bad_return, {{eddy_app,start,[normal,[]]},

    0热度

    1回答

    类似于sql中的unique列。任何建议?

    0热度

    1回答

    我遵循REST API和'Building web application with Erlang' book的yaws教程。 我开始$ yaws当出现以下错误: file:path_eval([".","/Users/<uername>"],".erlang"): error on line 3: 3: evaluation failed with reason error:{undefined

    2热度

    1回答

    下面是一些代码,我认为透析器应该能够发现错误: -module(myapp_thing). -spec exists(pos_integer()) -> yes | no. exists(Id) -> myapp_mnesia:thing_exists(Id).   -module(myapp_mnesia). thing_exists(Id) -> Exists

    1热度

    1回答

    我从一个3节点Mnesia群集(一个生产群集)备份,我想要将它还原到2节点群集(我用于开发目的来重现错误)。如果群集节点数量相同,则可以按照here概述的配方进行操作。如何从备份中删除节点?这可能吗?我试着改变子句({schema,db_nodes,Nodes},Acc)来返回一个较小的节点列表,但这似乎不起作用(或者它可能工作,但不足)。