OrientDB是兼具文擋數據庫的靈活性和圖形數據庫管理連接能力的可深層次擴展的文檔-圖形數據庫管理系統。可選無模式、全模式或混合模式下。支持許多高級特性,諸如ACID事務、快速索引,原生和SQL查詢功能。能夠JSON格式導入、導出文檔。若不執行昂貴的JOIN操做的話,如同關係數據庫可在幾毫秒內可檢索數以百記的連接文檔圖。數據庫
1.OrientDB安裝瀏覽器
最新的版本是1.7,我用的是1.3,能夠直接到官網下載,解壓後運行bin目錄下的server.bat開啓服務,默認端口2480,瀏覽器直接訪問http://localhost:2480,就能夠看到數據庫的界面了。ruby
主要介紹一下ruby語言配置,下載下面的包,根據順序進行安裝,ruby1.9以上版本:ui
2.建立OrientDB數據庫spa
瀏覽器訪問http://localhost:2480之後,在界面中點擊 Create new Database 後,會出現Database name 輸入框,你能夠輸入你想建立數據庫名稱,輸入後,點擊Create,這是會蹦出輸入框進行身份驗證,這是你要打開解壓後的OrientDB文件,裏面有個config文件夾,打開後,找到orientdb-server-config.xml,而後打開,找到name="root",還有password輸入進剛纔的身份驗證便可建立出本身的數據庫。rest
3.簡單介紹下ruby語言操做server
require 'orientdb4r'xml
DB = "db" #database name
$client = Orientdb4r.client # equivalent for :host => 'localhost', :port => 2480, :ssl => false
$client.connect :database => DB, :user => 'admin', :password => 'admin'索引
上面主要是鏈接你的數據庫事務
CREATE CLASS Word EXTENDS V
CREATE PROPERTY Word.pos STRING
CREATE PROPERTY Word.key STRING
CREATE PROPERTY Word.val STRING
上面是建立Word類
#插入數據
$client.command("insert into Word (pos, key, val) values('#{pos}','#{key}','#{val}')")
#修改表中記錄
$client.command("update Word set val = '大家' where key = 'you'")
#檢索
res = $client.query("select @rid from Word where key = 'youdao'")
p drid = res[0]["rid"]
#建立邊類
$client.command("CREATE CLASS E1 EXTENDS E")
res = client.query("select @rid from Word where key = 'youdao'")
p drid = res[0]["rid"]
res2 = client.query("select @rid from Word where key = 'he'")
p wrid = res2[0]["rid"]
client.command("create edge E1 from #{drid} to #{wrid}")
4.感覺
orientDB數據庫國內用的比較少,資料也是不多,只能看英文資料,本人英語通常,因此看起來比較吃力,有不少深層次的東西,本身可能還沒吃透,OrientDB有許多優勢還沒挖掘出來,找時間會更深刻的瞭解一下,簡單介紹一下,之後會再慢慢更新。