OrientDB数据库(ruby语言操作)

寻技术 Ruby编程 2023年07月11日 154

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

1.OrientDB安装

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

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

  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数据库

浏览器访问http://localhost:2480以后,在界面中点击 Create new Database 后,会出现Database name 输入框,你可以输入你想创建数据库名称,输入后,点击Create,这是会蹦出输入框进行身份验证,这是你要打开解压后的OrientDB文件,里面有个config文件夹,打开后,找到orientdb-server-config.xml,然后打开,找到name="root",还有password输入进刚才的身份验证即可创建出自己的数据库。

3.简单介绍下ruby语言操作

require 'orientdb4r'

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

关闭

用微信“扫一扫”