Mnesia分布式數(shù)據(jù)庫(kù)管理系統(tǒng)
Mnesia是一個(gè)分布式數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),適合于電信和其它需要持續(xù)運(yùn)行和具備軟實(shí)時(shí)特性的Erlang應(yīng)用,是構(gòu)建電信應(yīng)用的控制系統(tǒng)平臺(tái)開(kāi)放式電信平臺(tái)(OTP)的一部分。
Mnesia試圖解決典型電信系統(tǒng)的數(shù)據(jù)管理問(wèn)題,具備一些在傳統(tǒng)數(shù)據(jù)庫(kù)中通常找不到的特性。電信應(yīng)用有許多不同于傳統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)的需求。用Erlang語(yǔ)言實(shí)現(xiàn)的應(yīng)用程序需要具備寬廣的特性,這是傳統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)無(wú)法滿足的。
Mnesia的設(shè)計(jì)要求如下:
- 快速實(shí)時(shí)的鍵(key)/值(value)查找
- 主要用于運(yùn)營(yíng)和維護(hù)的非實(shí)時(shí)復(fù)雜查詢
- 由于分布式應(yīng)用導(dǎo)致的分布式數(shù)據(jù)
- 高容錯(cuò)
- 動(dòng)態(tài)重配置
- 復(fù)雜對(duì)象
Mnesia與其它大部分?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的區(qū)別在于其是被設(shè)計(jì)用于解決電信應(yīng)用中的典型數(shù)據(jù)管 理問(wèn)題。因此,Mnesia有許多傳統(tǒng)數(shù)據(jù)庫(kù)的概念,如事務(wù)和查詢,也有許多電信應(yīng)用數(shù)據(jù)管理系統(tǒng)的概念,如高速實(shí)時(shí)操作,可配置的容錯(cuò)等級(jí)(在復(fù)制的意 義上)以及不停機(jī)進(jìn)行重新配置的能力等。Mnesia與Erlang編程語(yǔ)言是緊耦合的,使得Erlang幾乎成為數(shù)據(jù)庫(kù)編程語(yǔ)言。其最大的好處是在操作 數(shù)據(jù)時(shí)由于數(shù)據(jù)庫(kù)與編程語(yǔ)言所用的數(shù)據(jù)格式不同而帶來(lái)的阻抗失配問(wèn)題完全消失。
介紹內(nèi)容來(lái)自百度百科
