11. 索引以提高性能
JanusGraph支持两种不同的索引来加速查询处理:图索引和以顶点为中心的索引。 大多数图查询从由其属性标识的顶点或边的列表开始遍历。 图索引使这些全局检索操作在大图上有效。 以顶点为中心的索引可加快图中的实际遍历,特别是在遍历具有许多入边的顶点时。
10. Things to Consider in a Multi-Node JanusGraph Cluster
JanusGraph是一个分布式图形数据库,这意味着它可以在多节点集群中进行设置。 但是,在这样的环境中工作时,有一些重要的事情需要考虑。 此外,如果配置正确,JanusGraph会为用户处理一些特殊注意事项。
9. JanusGraph ConfiguredGraphFactory
可以使用ConfiguredGraphFactory去配置JanusGraph Server。 ConfiguredGraphFactory是图的一种访问方式,类似于JanusGraphFactory。 这些图的工厂类提供了动态管理托管在服务器上的图的方法。
8. 部署方案
JanusGraph提供了多种存储和索引后端选项,可以灵活地部署它们。本章介绍了一些可能的部署方案,以帮助解决这种灵活性带来的复杂性。
7. JanusGraph服务
JanusGraph使用Gremlin Server引擎作为服务组件来处理和响应客户端查询。 当打包在JanusGraph中时,Gremlin Server被称为JanusGraph Server。
6. Gremlin查询语言
Gremlin是JanusGraph的查询语言,用于从图中检索数据和更新数据。 Gremlin是一种面向路径的语言,它能够简洁地表示复杂的图形遍历和多步操作。
5. Schema和数据类型
JanusGraph图是通过Schema定义,每个Schema包含边标签、属性、点标签。JanusGraph的Schema可以被显式或者隐式定义。
4. 配置
JanusGraph数据库集群是由一个或多个JaunsGraph实例组成。获取JanusGraph必须提供一个配置信息告诉JanusGraph怎么建立连接。
3. JanusGraph快速开始
本节将使用Gods图作为演示示例,此图在JanusGraph演示中广泛使用。