- 博客(26)
- 收藏
- 关注
原创 HugeGraph之索引重建和删除
索引重建和删除1. 索引重建主要针对图数据(vertices或edges)与其索引信息不一致的场景,通过索引重建使索引信息与原始数据同步。1.1 重建场景场景1. 创建索引时,已经有vertices和edges存在,在index_label表中增加元数据之后,需要对已存在的vertices或edges创建索引信息场景2. bulkLoad之后,新增加的vertices或edges有对应的index需要建立(是否存在这种场景?)场景3. 用户手动重建某个索引场景4. 用户重建某个vertex
2020-10-14 14:30:02 1860
原创 HugeGraph之锁的使用场景分析
锁的使用场景分析概述对存在冲突的操作,使用读写锁进行同步,耗时操作抓取 Write Lock,短时操作抓取 Read Lock目前仅用于耗时较长的容易出现数据不一致问题的场景,如index remove、index rebuild、vertex label remove和edge label remove场景描述vertex label remove检查是否有包含该vertex label的edge label,有则报错;无则继续删除vertex label相关的所有index data删
2020-10-14 14:27:50 324
原创 HugeGraph之Variables
Veriablesveriables是tinkerpop框架设计的一部分,用来存储graph相关的metadata:schema informationglobal permissionssystem user information在hugegraph设计中,schema information通过元数据table及其接口进行记录和管理;另外由于veriables功能单一,用来做用户管理能力较弱;暂时仅用来记录一些graph级的metadata,例如全局配置等设计由于veriables功
2020-10-14 14:25:36 220
原创 HugeGraph图数据库之Gremlin Job规则
异步任务:gremlingremlin不为空,是要执行的脚本language不为空,一般是groovy异步脚本不允许传aliases,bindings也没办法传递默认图的名字(例如hugegraph)或者graph为图对象默认’g’为图对象的GraphTraversalSource异步任务的名字为gremlin的第一行(不大于256字节)异步任务的返回值gremlin最...
2020-04-13 18:22:12 810
原创 HugeGraph图数据库之Load Control
一、概述HugeGraph支持多种限速和资源保护:工作线程数目达到server CPU*2拒绝请求,AtomicInteger实现批量插入线程数目,AtomicInteger实现内存低于256MB,拒绝请求,并尝试GC操作速率默认不限速,RateLimiter实现二、详解2.1 API Filter-API请求速率控制2.1.1 最大服务线程配置项:...
2020-04-13 17:30:03 357
原创 graphdb-benchmark测试HugeGraph、Titan和Neo4j性能
graphdb-benchmark是一款图数据库性能测试的工具集,HugeGraph fork后适配地址:https://github.com/hugegraph/graphdb-benchmarks目前使用方法为:1、git clone 代码到测试服务器(建议是Linux)2、下载并拷贝测试数据集到graphdb-benchmark/data/目录下,下载链接见:https://githu...
2020-04-13 17:27:04 1289 3
原创 HugeGraph图数据库之Traverser API(新版)
3.1 traverser API概述HugeGraphServer为HugeGraph图数据库提供了RESTful API接口。除了顶点和边的CRUD基本操作以外,还提供了一些遍历(traverser)方法,我们称为traverser API。这些遍历方法实现了一些复杂的图算法,方便用户对图进行分析和挖掘。HugeGraph支持的traverser API包括:K-out API,根据起...
2020-04-13 17:07:12 1066
转载 深入学习图数据库语言Gremlin 系列文章链接汇总
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...
2019-08-19 19:12:43 1588 1
原创 HugeGraph后端适配之----PostgreSQL和MySQL的差别
问题0. URL和DriverMySQL// URLjdbc:mysql://127.0.0.1:3306// Drivercom.mysql.jdbc.DriverPostgresql// URLjdbc:postgresql://127.0.0.1:5432/// Driverorg.postgresql.Driverpostgresql url最后的"/"是必须的...
2019-07-09 21:28:04 1673
原创 HugeGraph的备份与恢复
描述Backup 和 Restore 是备份图和恢复图的功能。备份和恢复的数据包括元数据(schema)和图数据(vertex 和 edge)。Backup将 HugeGraph 系统中的一张图的元数据和图数据以 JSON 格式导出。Restore将 Backup 导出的JSON格式的数据,重新导入到 HugeGraph 系统中的一个图中。Restore 有两种模式:Restori...
2019-03-30 18:11:37 1509
原创 HugeGraph图数据库traverser API详解
HugeGraphServer为HugeGraph图数据库提供了RESTful API接口。除了顶点和边的CRUD基本操作以外,还提供了一些遍历(traverser)方法,我们称为traverser API。这些遍历方法实现了一些复杂的图算法,方便用户对图进行分析和挖掘。1. traverser API概述HugeGraph支持的traverser API包括:K-out API,根据起始...
2019-03-06 21:51:31 4232 1
原创 HugeGraph图数据库概念详解
1. 基本概念图数据库是以实体及其关系为主要存储对象的数据库系统。基本概念有:图(Graph):指关系图。比如:同学及朋友关系图、银行转账图等。顶点(Vertex):一般指实体。比如:人、账户等。边(Edge):一般指顶点之间的关系。比如:朋友关系、转账动作等。属性(Property):顶点或边可以包含属性,比如:人的姓名、人的年龄、转账的时间等。HugeGraph系统支持的是属性...
2018-12-03 15:01:42 7330
原创 深入学习Gremlin(25):执行统计和分析
第25期 Gremlin Steps:profile()、explain()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(9):边的遍历操作统计和分析说明实例说明...
2018-09-28 16:25:39 6212 2
原创 深入学习Gremlin(21):局部操作local
第21期 Gremlin Steps:local()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(9):边的遍历操作local说明实例说明...
2018-09-28 13:18:49 4630
原创 深入学习Gremlin(17):模式匹配
第17期 Gremlin Steps:match()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(16):边的遍历操作match说明...
2018-09-26 21:35:12 7877 3
原创 深入学习Gremlin(12):数学运算
第12期 Gremlin Steps:math()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(11):统计运算数学运算说明在Gremlin中有一个专门负责科学计算功能的step math()。 math() 不同于常见的函数组合和嵌...
2018-09-26 11:17:53 6280 1
原创 深入学习Gremlin(14):分支
第14期 Gremlin Steps:choose()、branch()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(9):边的遍历操作choose和branch说明在对图进行遍历分析时,有时需要根据某些条件对当前的对象集合进...
2018-09-14 19:05:29 6728
原创 深入学习Gremlin(9):条件和过滤
第10期 Gremlin Steps:where()、filter()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的“TinkerPop关系图”为初始数据。上一期:深入学习Gremlin(9):边的遍历操作where、predicate和filter说明在对图进行遍历分析时,经常需要对满足一定条件...
2018-09-14 01:22:09 19681 2
转载 深入学习Gremlin(2):边的遍历操作
版权声明:转载请注明出处 https://blog.csdn.net/javeme/article/details/82627396 ...
2018-09-12 11:22:57 3111
原创 深入学习Gremlin(5):查询路径path
第5期 Gremlin Steps:path()、simplePath()、cyclicPath()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行环境,本文示例均以其中的”TinkerPop关系图“为初始数据。上一期:深入学习Gremlin(4):图查询返回结果数限制...
2018-09-11 17:28:24 19941 1
转载 深入学习Gremlin(4):图查询返回结果数限制
深入学习Gremlin(4):图查询返回结果数限制第4期 Gremlin Steps:count()、range()、limit()、tail()、skip()本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考准备Gremlin执行...
2018-09-11 14:58:23 2612
原创 深入学习Gremlin(3):has条件过滤
第3期 Gremlin Steps:hasLabel(labels…)、hasId(ids…)、has(key, value)、has(label, key, value)、has(key, predicate)、hasKey(keys…)、hasValue(values…)、has(key)、hasNot(key)本系列文章的Gremlin示例均在HugeGraph图数据库上执行...
2018-09-10 20:36:53 25749 8
转载 准备执行Gremlin的图形化环境
准备执行Gremlin的图形化环境 原文章地址:https://www.jianshu.com/p/618cf6667381 苏黎世黄昏 关注 ...
2018-09-09 15:10:18 1540
转载 深入学习Gremlin(1):图基本概念与操作
版权声明:转载请注明出处 https://blog.csdn.net/javeme/article/details/82501797 前言:为了图数据库使用者更好的掌握Gremlin这门图语言,我们对Gremlin Steps进行了分类与总结,接下来将...
2018-09-09 15:04:06 5437
转载 通过Gremlin语言构建关系图并进行图分析
版权声明:转载请注明出处 https://blog.csdn.net/javeme/article/details/82385829 背景Gremlin是Apache TinkerPop框架下实现的图遍历语言,支持OLTP与OLAP,是目前图数据...
2018-09-09 15:01:28 3345
转载 HugeGraph图数据库有哪些功能?
版权声明:转载请注明出处 https://blog.csdn.net/javeme/article/details/82083617 HugeGraph简介图数据库(Graph Database)是一种使用顶点、边和属性来表示与存储数据,并以图结...
2018-09-09 14:58:08 1018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人