简介

OrientDB 是一款 NoSQL 数据库。是一种文档-图数据库。即:既具有文档数据库的特性,又具有图数据库的功能。

端口

2424  OrientDB 监听 二进制 访问的的端口 (即:通过程序访问)

2480  OrientDB 监听 HTTP 访问的端口。(即通过web

存储模式

  • Graph 图模式
  • Document 文档模式
  • Key/Value 键/值对模式
  • Object 对象模式

相关概念

Class:类 似于关系型数据库中的表。

1.attribute 类的属性。修改类的 如:name superclass

2. property 类的特征。类似于关系型数据库中的字段 /列

3. 支持继承。多重继承,多层继承。

4. DB有三种模式来限定类的property。即类似于限定关系型数据库的字段 /列

- Schema-full 严格模式。除了创建类时的property,不允许自定义property

- Schema-hybrid 混合模式。即除了初始定义的property,允许自定义property。

- Schema-less 无模式(默认模式) 。不限定类的property。可以自定义添加

Cluster 真正存储数据的地方

1. 当创建类时,默认创建同名cluster,为类的默认cluster

2. 一个类可以有N多个cluster。

3. 向类中存数据中,默认写入默认cluster。从类中查数据时,默认查找该类下的所有cluster。

4。cluster 可以单独使用。

Vertex 顶点/节点

所有顶点类都继承于 V 或 V 的子类。

查询 V 可以看到所有的顶点

Edge 边/关系

所有边类都继承于 E 或 E 的子类。

查询 E 可以看到所有的 边

Record 记录

1. 属于某个类 ,存储在某个cluster中

2. 拥有记录号

3. 拥有唯一的 记录id,@RID。 格式:#: 如 #15:0

缓存

OrientDB 分为两级缓存

查询流程

配置本地或者远端cache策略

​ orientdb > config 注 : 可以看到所有的数据库配置从而进行修改

​ orientdb > config set command.cache.enabled true

启动数据库

./opt/orientdb/bin/server.sh

连接数据库

启动控制台:

./opt/orientdb/bin/console.sh

连接数据库实例: orientdb > connect remote:localhost root root :两个root分别为实例的用户名和密码

连接数据库: :orientdb > connect remote:127.0.0.1/test admin admin :两个admin 分别为数据库的用户名和密码

创建数据库

orientdb > create database plocal:/opt/orientdb/test root root

:创建 test 数据库,并创建用户root 和该用户密码 root

删除数据库

orientbd > drop database plocal:/opt/orientdb/test root root

查看所有的类

列出所有的类:orientdb {db=test}>classes

查看所有类的信息:orientdb {db=test}>SELECT expand(classes) FROM metadata:schema

其它命令

w3cschool

官方文档

orientdb 学习的更多相关文章

  1. AI 学习路线

    [导读] 本文由知名开源平台,AI技术平台以及领域专家:Datawhale,ApacheCN,AI有道和黄海广博士联合整理贡献,内容涵盖AI入门基础知识.数据分析挖掘.机器学习.深度学习.强化学习.前 ...

  2. 【学习笔记】大数据技术原理与应用(MOOC视频、厦门大学林子雨)

    1 大数据概述 大数据特性:4v volume velocity variety value 即大量化.快速化.多样化.价值密度低 数据量大:大数据摩尔定律 快速化:从数据的生成到消耗,时间窗口小,可 ...

  3. 学习笔记(25)- NLP的几个概念

    NLP的几个概念 从技术研究的角度,简单介绍自然语言处理的几个概念 1. 对抗学习 主要指对抗生成网络. 2个主要构成:判别器.生成器 判别模型尽可能提取特征正确率增加的模型,生成模型尽可能" ...

  4. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  5. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  6. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  7. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  8. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  9. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

随机推荐

  1. Ionic 中MD5加密使用

    1. 下载安装ts-md5 在项目的命令行工具里输入 npm  install ts-md5 --save 2. 使用 导入 import {Md5} from "ts-md5/dist/m ...

  2. js去除运营商或者路由器添加的广告脚本

    是不是偶尔发现在家里看网页的时候回插入一个广告,很烦人.开发的网站,上传到了阿里云 oss,设置了域名解析,但是在家里晚上访问的时候,总会在页面添加一个广告,导致页面卡主,一开始以为是路由器的问题,以 ...

  3. C# 教程

    http://www.runoob.com/csharp/csharp-tutorial.html

  4. Druid 连接池 JDBCUtils 工具类的使用

    Druid工具介绍 它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQL Parser. 支持所有JDBC兼容的数据库,包括Oracle.MySQL. ...

  5. JavaScript-Tool:moment-timezone.js

    ylbtech-JavaScript-Tool:moment-timezone.js Parse and display dates in any timezone. 1. Format Datas ...

  6. 关于clearfix和clear的讨论

    本文摘自百度文库 还是提到了一个关于网页制作很古老的问题,浮动的清除. 虽然看过一些资料介绍说能不用浮动就尽量不要用,但对定位不是很熟的我来说,浮动就不能不用了:既然惹上这个麻烦,就得想个办法进行解决 ...

  7. Dell PowerEdge R630服务器VMware ESXI6.0服务器安装

    一.Raid 磁阵划分 官方说明:http://www.dell.com/support/article/cn/zh/cndhs1/SLN292050/%E6%88%B4%E5%B0%94%E6%9C ...

  8. 不重启修改'log_slave_updates'变量

    Variable 'log_slave_updates' is a read only variable 不重启修改mysql变量 执行复制的时候遇到的问题 mysql> show variab ...

  9. Ubuntu-14.04.1 desktop安装时及安装后遇到的小问题

    ubuntu安装时,进入桌面就黑屏:ctrl+alt+F1进入终端1,输入:startx,此时桌面会重新出现,快速修改桌面的分辨率即可.没有及时修改可以重复上面操作. su root认证失败:sudo ...

  10. 小项目,吃货联盟,java初级小项目,源代码

    1:项目的实现效果.功能如图所示. 2:项目的源代码如下: import java.util.Scanner; /** * 吃货联盟订餐管理系统 * */ public class OrderingM ...