OrientDB数据库(ruby语言操做)

OrientDB是兼具文挡数据库的灵活性和图形数据库管理连接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式下。支持许多高级特性,诸如ACID事务、快速索引,原生和SQL查询功能。能够JSON格式导入、导出文档。若不执行昂贵的JOIN操做的话,如同关系数据库可在几毫秒内可检索数以百记的连接文档图。数据库

1.OrientDB安装浏览器

最新的版本是1.7,我用的是1.3,能够直接到官网下载,解压后运行bin目录下的server.bat开启服务,默认端口2480,浏览器直接访问http://localhost:2480,就能够看到数据库的界面了。ruby

主要介绍一下ruby语言配置,下载下面的包,根据顺序进行安装,ruby1.9以上版本:ui

  1. mime-types-2.1.gem
  2. rest-client-1.6.7.gem
  3. bindata-2.0.0.gem
  4. orientdb-binary-0.6.0.gem
  5. orient_db_client-0.0.6.gem
  6. orientdb4r-0.4.1.gem

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有许多优势还没挖掘出来,找时间会更深刻的了解一下,简单介绍一下,之后会再慢慢更新。

相关文章
相关标签/搜索