orientdb 学习
简介
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
其它命令
orientdb 学习的更多相关文章
- AI 学习路线
[导读] 本文由知名开源平台,AI技术平台以及领域专家:Datawhale,ApacheCN,AI有道和黄海广博士联合整理贡献,内容涵盖AI入门基础知识.数据分析挖掘.机器学习.深度学习.强化学习.前 ...
- 【学习笔记】大数据技术原理与应用(MOOC视频、厦门大学林子雨)
1 大数据概述 大数据特性:4v volume velocity variety value 即大量化.快速化.多样化.价值密度低 数据量大:大数据摩尔定律 快速化:从数据的生成到消耗,时间窗口小,可 ...
- 学习笔记(25)- NLP的几个概念
NLP的几个概念 从技术研究的角度,简单介绍自然语言处理的几个概念 1. 对抗学习 主要指对抗生成网络. 2个主要构成:判别器.生成器 判别模型尽可能提取特征正确率增加的模型,生成模型尽可能" ...
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
随机推荐
- bzoj 3611(洛谷 4103) [Heoi2014]大工程——虚树
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3611 https://www.luogu.org/problemnew/show/P4103 ...
- 4G的添加
(ZTE 中兴 ME3760_V2 ) 1. 复制myLte文件到相关目录,设置权限为755 2.修改openwrt1407/package/base-files/files/etc/rc.local ...
- 【selenium】XPATH语法(一)
XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) 来选取的. 我们将在下面的例子中使用这个 XML 文档. <?xml v ...
- 1、zookeeper集群安装
前提准备3台centos7.0虚拟机 c7003:192.168.70.103 c7004:192.168.70.104 c7005:192.168.70.105 并在三台虚拟机上配置hosts为 1 ...
- android 布局入门
一.LinearLayout RelativeLayout 这俩的区别详见这里 http://www.cnblogs.com/duanweishi/p/4244233.html 二.android:l ...
- 关于seo优化的核心思想
简单说下,针对网页检索结果进行评估,主要是围绕精确率和召回率进行,具体如下:1.相关性:query与结果说的是不是一回事2.需求强度:抓住主要需求3.丰富程度:详细全面4.有效性:能否真正满足5.时效 ...
- bzoj1830 Y形项链
Description 小可可得到了一个可爱的Y型项链.小可可现在的项链是这个样子的:项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来3条由各种宝石串起来的链子.小可可希望让这3个链子完全一样,她 ...
- 开发框架-开发组合:LAMP(Web应用软件组合)
ylbtech-开发框架-开发组合:LAMP(Web应用软件组合) LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写. 1.返回顶部 1. 中文名:lamp 外文名:lam ...
- MongoDB CPU 利用率高,分析慢请求
Jemeter 压测过程,发现mongodb的CPU均达到100%,需要查看mongodb的执行情况,使用mongo自带的profiling功能. profiling将请求的执行情况记录在DB下的 s ...
- sentinel服务器出现大量的连接问题【转载】
一.问题现象 redis服务端的sentinel模块存在大量的established状态的连接,并且这些连接一直不被释放,而客户端的连接数正常. 二.问题排查过程 1.根据连接状态进行推断 服务端存在 ...