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

  • 相关阅读:
    jvm 更多链接
    JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
    python 排序
    python 第K个语法符号
    python conf.ini 文件的使用
    python 表示数字
    window 下安装redis
    python redis相关操作
    python 矩阵乘法
    python 查找两个字符串a,b中的最长公共子串
  • 原文地址:https://www.cnblogs.com/guilin-hu/p/3663630.html
Copyright © 2011-2022 走看看