yb_lin

导航

2009年8月18日 #

分布式系统中,管理共享数据库的方法

摘要: 假设一个线上的节点使用下面的命令行运行/usr/local/erlang/bin/erl -boot game_server-1 -config sasl -sname chatserver01 -mnesia dir '"/game/game_chat_server/gamedb"' -detached如果要管理gamedb的数据,用 -sname chatserver01 -mnesia di... 阅读全文

posted @ 2009-08-18 22:09 废铁 阅读(387) 评论(0) 推荐(0) 编辑

在分布式系统中,获得共享表player的总记录数

摘要: 直接使用table_info得到的size总是0,需要使用下面的方法mnesia:activity(transaction,fun() -> mnesia:table_info(player,size) end,mnesia_frag). 阅读全文

posted @ 2009-08-18 22:09 废铁 阅读(254) 评论(0) 推荐(0) 编辑

动态改变Mnesia表结构

摘要: -record(old, {key, val}).-record(new, {key, val, extra}).Transformer = fun(X) -> #new{key = X#old.key, val = X#old.val,extra = 42}end,{atomic, ok} = mnesia:transform_table(foo, Transformer, record_... 阅读全文

posted @ 2009-08-18 22:08 废铁 阅读(391) 评论(0) 推荐(0) 编辑