zoukankan      html  css  js  c++  java
  • OrientDB数据库(ruby语言操作)

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

  • 相关阅读:
    linux 图片压缩
    (四)基于商品属性的相似商品推荐算法——推荐与评分高的商品属性相似的商品
    (三)基于商品属性的相似商品推荐算法——批量处理商品属性,得到属性前缀及完整属性字符串
    老王为测量初学者准备的测量宝典
    全站仪 经纬仪 水准仪 操作演示视频教程 建筑工程测量放线7日通
    【地铁测量-车站】02 车站模板抄平思路
    【地铁测量-车站】01 模板放样正反算妙用
    手机操控全站仪安卓版 测量员.app
    【卡西欧Fx-5800p】市场分析 ppt
    【卡西欧Fx5800-p程序】01 坐标转换程序-带注释
  • 原文地址:https://www.cnblogs.com/guilin-hu/p/3663630.html
Copyright © 2011-2022 走看看