Neo4j和Titan的对比
Neo4j和Titan的对比
图数据库:
图是顶点和边(或者实体和实体之间的关系)的集合,而图数据库则是按照某种方式将这个中点和边的集合进行高效的存储,以用于复杂的关系查询,或者复杂的图形计算。图形数据库属于NoSQL数据库的一种,图形存储类产品中也以下列几种较为流行及常用: Titan, Neo4J, Infinite Graph, DEX, InfoGrid, HyperGraphDB, Trinity 以及AllegroGraph。
Titan简介:
Titan支持大规模机群上的图数据存储和查询,Titan支持数据的横向扩展,图的大小可以随着机群的扩展而扩展。Titan支持并行的图事务及遍历操作,可以快速返回复杂的关系查询结果。Titan和TinkerPop、Hadoop、Spark以及ES等开源工具具有良好的集成可以协同完成许多复杂的图数据处理任务。Titan及相关生态系统图如下:
(1), Titan可以持久化数据到以下几种数据库:
- Cassandra
- HBase
- BerkeleyDB
(2), Titan 底层的实现须要索引的支持:
- Elasticsearch
- Lucene
(3), Titan数据访问方式:
- Java API
- TinkerPop工具集
Neo4j简介:
Neo4j是一个高速可扩展的本地图数据库,但是Neo4j的企业版是收费的。虽然Neo4j是一个图数据,但是Neo4j依旧是一个遵循ACID特性的数据库系统。Neo4j除了支持属性图之外,还支持标签属性图。Neo4j支持多种数据查询语言,例如TinkerPop Gremlin, API, REST, Cypher, SPARKQL等。
Titan与Neo4j对比:
Titan |
Neo4j |
|
是否免费 |
是(完全免费) |
是(社区版免费,企业版不免费) |
是否支持数据压缩 |
是 |
是 |
是否支持二级索引 |
是 |
是 |
是否支持水平扩展 |
是 |
是 |
是否Unicode编码 |
是 |
是 |
是否支持地理信息索引 |
是 |
是 |
是否支持全文本查找 |
是 |
是 |
是否支持多副本 |
是 |
是 |
是否支持数据模式 |
是 |
否 |
是否支持顶点索引 |
是 |
否 |
是否支持数据分片 |
是 |
否 |
是否支持映射规约 |
是 |
否 |
是否支持组合键 |
是 |
否 |
是否支持TTL |
否 |
否 |
数据查询方式 |
API, Gremlin, REST等 |
API, Gremlin, cypher, REST, SPARQL等 |
数据存储方式 |
Casandra, Hadoop, ES, LevelDB |
磁盘,内存 |
数据类型 |
JSON, JAVA |
JAVA |
图类型 |
属性图 |
属性图,标签属性图 |
副本模式 |
对称副本 |
主从副本 |
Neo4j和Titan的对比相关推荐
- Neo4j VS TigerGraph横向对比
Neo4j VS TigerGraph 横向对比结果 对比版本 技术细节 单机性能 集群方式 计费方式 Neo4j和TigerGraph都是非常优秀的图数据库,有幸做过两者的对比,现总结如下: 横向对 ...
- 常用的图数据库对比(Neo4j、FlockDB、AllegroGrap、GraphDB、InfiniteGraph、TITAN、OrientDb)
1.数据库分类: 传统的关系数据库和NoSQL数据库 传统的关系数据库:mySQL.oracle NoSQL数据库分为Graph,Document,Column Family.Key-Value St ...
- 图数据库Titan安装与部署
Titan简介 Titan是一个分布式的图数据库,支持横向扩展,可容纳数千亿个节点和边. Titan支持事务,并且可以支撑上千用户并发进行复杂图遍历操作. Titan包含下面这些特性: 弹性与线性扩展 ...
- neo4j导入protege的owl文件
本文主要讨论,neo4j导入 rdf/xml文件 和 rdf文件 的区别 注:1. owl文件用的是protege导出的 2.参考某乎::如何将owl/RDF文件导入neo4j 3.本文主要对比两种导 ...
- 《Spark GraphX in Action》书评及作者访谈
\ 关键要点 \ 图数据分析与传统数据分析间的差异是什么? \ 如何使用Apache Spark GraphX软件库和GraphFrames这样的API进行图数据处理. \ 使用图数据分析的热门用例. ...
- 设计数据密集型应用 第二章:数据模型与查询语言
第二章:数据模型与查询语言 语言的边界就是思想的边界. -- 路德维奇·维特根斯坦,<逻辑哲学>(1922) 文章目录 第二章:数据模型与查询语言 关系模型与文档模型 NoSQL的诞生 对 ...
- 《Designing Data-Intensive Application》02数据模型与查询语言
<Designing Data-Intensive Application> 关系模型与文件模型 NoSQL的诞生 对象关系不匹配 多对一和多对多的关系 文档数据库是否在重蹈覆辙 网络模型 ...
- 十分钟了解分布式计算:GraphLab
GraphLab是一个面向大规模机器学习/图计算的分布式内存计算框架,由CMU在2009年开始的一个C++项目,这里的内容是基于论文 Low, Yucheng, et al. "Distri ...
- Nosql数据库的四大分类
1. KV键值:典型介绍 新浪:BerkeleyDB +redis 美团:redis+tair 阿里.百度:memcache+redis 2. 文档存储数据库(bson格式较多):典型介绍 MongD ...
最新文章
- Pandas 中的 concat 函数
- 如何在一台电脑上同时启动多个tomcat,及如何解决tomcat一闪而过
- jdk-11.0.2 64位最新版
- js数组的定义方法与基本使用
- Vue学习小案例--分页组件封装
- opencv-api erode
- Unity5 Survival Shooter开发笔记(1)
- 多种问题袭来:崩溃在边缘的“直播赚钱路”
- matlab 求区域中心坐标,Matlab求助,在一个坐标系中画四个球体,求相交区域的中心点坐标...
- error : cannot open source file SDKDDKVer.h
- 基于SpringBoot的旅游管理系统设计与实现 JAVA
- vue中显示实时时间
- Linux Ansible自动化运维 set_fact 模块
- 第七十六篇 MIPI简单说明
- Hibernate 参数查询
- 万兆网络传输速度测试_用万兆网卡测试超五类网线传输速度,颠覆你的认知
- 一例用方错误的女子咳则遗尿案
- 两个offer:rovi和凯捷中国,不知道如何选择
- 网站虚拟空间常见参数介绍 如何选好主机空间
- Python~~~有料才能 有派
热门文章
- 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码
- laravel mysql注入_laravel中如何利用反射实现依赖注入
- 赛码浪潮笔试题库软件实施岗位_赛码 -HRTechChina中国人力资源科技-向上的力量!...
- eclipse新建maven项目_通过Eclipse新建简单动态项目,访问成功
- python 光标位置输入文字_Python 移动光标位置的方法
- 2021综述:视频监控中的多目标跟踪
- 计算机视觉 | YOLO开源项目汇总
- 入门NLP最优解:从项目实践轻松入手!
- java readshort_Java DataInputStream.readShort()方法示例
- ceph 代码分析 读_分布式存储 Ceph 的演进经验 SOSP 2019