zoukankan      html  css  js  c++  java
  • mnesia

    1、模式创建

    mnesia:create_schema([node()|nodes()]).集群的节点之间创建模式

    2、启动和停止

    application:start(mnesia).

    application:stop(mnesia).

    3、创建表

    rd(usr,{msisdn,id,status,plan,services}).                                                                        usr
    (om@publicGroup1)18> Fields = record_info(fields,usr).
    [msisdn,id,status,plan,services]
    (om@publicGroup1)19> mnesia:create_table(usr,[{disc_copies,[node()]},{ram_copies,nodes()},{type,set},{attributes,Fields},{index,[id]}]).
    {atomic,ok}

    4、事务

    transaction(F).

    mnesia:transaction(fun() -> mnesia:index_read(usr, 700000002,id) end).

    mnesia:transaction(fun() -> mnesia:write(usr, Usr#usr{services=[ok]}).

    5、遍历

    (foo@publicGroup1)41> Fun = fun(#muppet{name="Francesco",salary = Salary},_) ->  
    (foo@publicGroup1)41> Salary;                                                    
    (foo@publicGroup1)41> (_,_) -> ok                                                
    (foo@publicGroup1)41> end.
    #Fun<erl_eval.12.111823515>
    (foo@publicGroup1)42> mnesia:transaction(fun() -> mnesia:foldl(Fun,ok,muppet) end).
    {atomic,0}

    6、脏操作

    mnesia:dirty_index_read(usr,700000002,id).

    mnesia:dirty_read({usr,PhoneNo}).

  • 相关阅读:
    zabbix真的很简单 (安装篇)
    flask 快速入门01 之 `Hello World!`
    结对编程作业
    XNA学习笔记(一)
    Ambari API 验证方式
    浅析Kerberos原理,及其应用和管理
    nginx进程属主问题讨论
    编码规范
    用samba访问windows目录[浙大嵌入式系统]
    在树莓派上格式化U盘[浙大嵌入式系统]
  • 原文地址:https://www.cnblogs.com/yanwei-wang/p/4649121.html
Copyright © 2011-2022 走看看