@contribute
2016-09-04T15:00:14.000000Z
字数 2089
阅读 4535
太观
tinkerpop3
定义图模型结构,OLTP和OLAP。
JMH是新的microbenchmark(微基准测试)框架(2013年首次发布)。与其他众多框架相比它的特色优势在于,它是由Oracle实现JIT的相同人员开发的。特别是我想提一下Aleksey Shipilev和他优秀的博客文章。JMH可能与最新的Oracle JRE同步,其结果可信度很高。
是一个tinkerpop基于内存的实现。
是一个tinkerpop基于spark的OLAP实现。
g.V().count()
这样的图数据语言。gremlin-driver
,让你可以通过程序的方式来与图数据库进行交流。tinkerpop还提供gremlin-server
,能部署rest服务,你可以通过http协议来与其交互。这是tinkerpop的核心。他要定义以下内容:
定义图结构。
实现图系统的OLTP,只需要实现
org.apache.tinkerpop.gremlin.structure
包下的所有接口。其接口如下:
Edge、Element、Property、Transation、Vertex、VertexProperty.
支持数据的导入导出。其导入导出的数据格式主要支持三种:xml
,json
,Gryo
针对可导入导出的通用格式,做了一层抽象,即
org.apache.tinkerpop.gremlin.structure.io
包下的所有接口。这些接口包括:AbstractIoRegistry、GraphMigrator、GraphReader、GraphWriter、Io、IoRegistry、Mapper、Storage。每一种数据格式的支持,都需要实现这些接口。而xml
,json
,Gryo
这三种数据格式都是基于这些接口的实现。
org.apache.tinkerpop.gremlin.structure.io.graphml.*
org.apache.tinkerpop.gremlin.structure.io.graphson.*
org.apache.tinkerpop.gremlin.structure.io.gryo.*
三个特殊功能的图实现WrappedGraph
、StarGraph
、EmptyGraph
。