mnesia是一套輕量級的軟實時分布式資料儲存系統,支援冗餘複製和事務,特別適合於儲存離散的erlang資料塊,尤其擅長ram中的資料儲存。
初始化資料庫步驟:
1.啟動節點,erl -mensa dir 『「dir"' -name mynode
2.建立資料庫模式,mnesia:create_schema([node()]).
3.啟動mnesia,mnesia:start().
建表建表操作需呼叫函式mnesia:create_table(name,options)來完成。options是一張選項列表,key既可以是attributes,也可以是,其中type可以是set/ordered_set/bag.使用記錄進行建表:
-record
(user,).
-record
(project,).
-record
(contributor,).
-module
(create_tables).
-export([init_tables/
0]).
-include
("mnesia_record.hrl").
init_tables() ->
mnesia:create_table(user,),
mnesia:create_table(project,),
mnesia:create_table(contributor,[,]).
erlang資料庫Mnesia主鍵自增
erlang資料庫mnesia主鍵自增 2012 09 24 22 32 07 分類 python ruby 對於mnesia資料庫表有時候需要有乙個id欄位,就像關聯式資料庫的主鍵.最簡單的辦法是用uuid做id,但是我們希望此id是整數遞增的.或者用 做id也是不錯的辦法.類似於乙個set集合 ...
mnesia資料庫表的id
對於mnesia資料庫表有時候需要有乙個id欄位,就像關聯式資料庫的主鍵.最簡單的辦法是用uuid做id,但是我們希望此id是整數遞增的.或者用 做id也是不錯的辦法.類似於乙個set集合 意思是集合中不可能兩個相同的鍵同時存在 每個鍵對應的值將作為id,方法mnesia dirty update ...
Mnesia資料庫操作整理 1
mnesia資料庫的操作和以前習慣的sql資料庫操作幾乎完全不同,剛開始用很不使用。現將常見的讀寫操作整理於下 1 髒讀 mnesia dirty read tab,key valuelist exit 示例 對於set型別的表,這個操作返回乙個值或者空表,因為set型別表鍵值不可重複。如果對bag...