- 内容提要
- 序
- 前言
- 第一部分 背景知识
- 第 1 章 Spring Data 项目
- 第 2 章 Repository:便利的数据访问层
- 第 3 章 使用 Querydsl 实现类型安全的查询
- 第二部分 关系型数据库
- 第 4 章 JPA Repository
- 第 5 章 借助 Querydsl SQL 实现类型安全的 JDBC 编程
- 第三部分 NoSQL
- 第 6 章 MongoDB: 文档存储
- 第 7 章 Neo4j:图数据库
- 第 8 章 Redis:键/值存储
- 第四部分 快速应用开发
- 第 9 章 使用 Spring Roo 实现持久层
- 第 10 章 REST Repository 导出器
- 第五部分 大数据
- 第 11 章 Spring for Apache Hadoop
- 第 12 章 使用 Hadoop 分析数据
- 第 13 章 使用 Spring Batch 和 Spring Integration 创建大数据管道
- 第六部分 数据网格
- 第 14 章 分布式数据网格:GemFire
- 关于封面
7.10 使用 Neo4j 服务器
我们曾经提到过 Neo4j 有两种类型。可以很容易地基于任何 JVM 语言使用高性能嵌入式的 Java 数据库,最好要选择对应语言常用的 API/驱动( http://docs.neo4j.org/chunked/ milestone/languages.html )。集成嵌入式的数据库只需将 Neo4j 库添加到依赖之中即可。
另外的部署可选方案就是 Neo4j 服务器。Neo4j 服务器模块( http://www.neo4j.org/ download )是一个简单的下载文件或操作系统包,它可以作为独立的服务运行。针对服务器的访问,提供了用于监控、操作和可视化的 Web 界面(见图 7-2)。通用的 REST API 可以用于进行编码式地访问数据库。REST API 暴露了 Cypher 端点(endpoint)。通过使用 Neo4j-Java-Rest-Binding( https://github.com/neo4j/java-rest- binding ) (对 REST 调用的 Neo4j Java API 进行了封装)与服务器进行透明地交互,Spring Data Neo4j 可以很容易地使用服务器。
通过依赖于 org.springframework.data:spring-data-neo4j-rest 并在搭建时指向远程服务器的 URL,就可以基于安装版的服务器使用 Spring Data Neo4j 了(参见示例 7-26)。需要注意的是使用当前的实现,并不是所有的调用在网络 API 上的传输都是最优的,所以每个操作的服务端交互都会受到网络传输时间和带宽的影响。建议尽可能地使用远程执行的查询以降低这种影响。
示例 7-26 搭建服务器连接配置
SpringRestGraphDatabase 通过 RestAPI 实例进行连接,可以用它更为高效地执行单个或批量的 REST 操作。例如,借助于 RestAPI,不管是对于传统的实体还是特定的实体,进行创建后立即设置属性都是更为高效的。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论