Erlang資料庫Mnesia操作

2021-07-06 03:46:38 字數 736 閱讀 2942

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...