mnesia

    2热度

    2回答

    我正在与远程服务器进行交互。此远程服务器位于不同的时区。部分认证要求我生产: "The number of seconds since January 1, 1970 00:00:00 GMT The server will only accept requests where the timestamp is within 600s of the current time" erla

    1热度

    3回答

    我有一个纪录: -record(bigdata, {mykey,some1,some2}). 正在做 mnesia:match_object({bigdata, mykey, some1,'_'}) 以最快的方式获取超过5000行? 说明: 创建“自定义”键是一个选项(这样我可以读取),但是在单个键上做的速度比match_object快5000个?

    2热度

    2回答

    我有一个5个进程在mnesia表中插入/更新相同的3条记录。这些进程中的每一个都在单个事务中进行插入/更新。 我有5个其他进程读取这些非常相同的3条记录,也在一个单一的交易。 除非我锁定整个表作为多记录事务的一部分,否则会出现{aborted,{cyclic,node ....}}错误。我的直觉是,我的用例是普通的,不应该导致交易失败。有人能用我的头脑思维帮助我吗?我所做的只是在一个事务中插入(或

    4热度

    2回答

    我用的Mnesia来存储用户的数据和记录的结构类似于袋 {用户名,字段1,filed2,时间戳} 为了不让数据库爆炸,我想设置一个限制属于某个用户的记录数,例如,如果用户的记录数达到500,则在插入新记录之前删除具有最早时间戳的记录。 有没有一种有效的方法来做到这一点? 在此先感谢。

    2热度

    1回答

    因此,我在一次交易中对各组记录进行CRUD操作时遇到了各种麻烦。这导致我在这里发布2个问题,Trouble和MoreTrouble。 不过,我认为这两个问题是由以下内容创建的:在我的交易中,我附上了mnesia:在try/catch块中的写入,读取等,抓住了包括mnesia的中止事务在内的所有事务,作为其避免死锁的一部分算法。也就是说, insert(Key, Value) -> F =

    3热度

    2回答

    嗨有没有可能向mnesia发出不同的选择请求? 我可以复制一张表的内容到ets,因为ets是一个哈希表,它可以工作。但我认为这可能是一个更优雅的解决方案。 谢谢。

    1热度

    3回答

    我如何从mnesia中只选择一列? 我可以用这个代码,请在ETS表onle列: ets:match(AllData_TableId, {'_', '$1','_',','_'},3), 我需要Mnesia的类似的东西。 谢谢。

    0热度

    3回答

    我被插入一些1000个用户测试的应用程序,并且每个用户具有某些部分我得到了错误如下下的Mnesia和插入过程中在一个数据库表1000组的联系人: Crash dump was written to: erl_crash.dump binary_alloc: Cannot allocate 422879872 bytes of memory (of type "binary"). Aborted

    5热度

    2回答

    我从我的机器上的二进制安装程序(Win7 32bit 2.93GHz Core2Duo 3GB RAM)安装了ejbberd-2.1.10。由于我们的设置需要有非常高的消息吞吐量我已经通过performance tuning参考看去,改变了我的ejabberd.cfg与 {成型机,正常,{MAXRATE,千万}} ERL_MAX_PORTS变化ejabberdctl.cfg文件= 65536 ER

    2热度

    2回答

    我设计了一个有5个不同表格的mnesia数据库。这个想法是模拟来自许多节点(计算机)的查询,而不仅仅是一个,从终端我可以执行一个查询,但我只需要帮助我如何使它可以从多台计算机请求信息。我正在测试可扩展性,并希望调查mnesia与其他数据库的性能。任何想法将不胜感激。