Neo4j 的 Java 内核包,蛮适合想自己玩图数据库嵌入的场景。neo4j-kernel-4.0.11.jar
挺轻量的,整合进项目没啥负担,基本不影响你原来的架构。你只管调用接口,存关系型数据那叫一个顺畅。
图数据库的嵌入式玩法,就是不走服务器部署那一套,直接 Java 代码里 new 出来用。像是你在搞用户关系图、推荐系统、权限树这些,嵌进去直接跑,响应也快,代码也简单。
我平时社交图谱和知识网络,用这个包省了不少事。你别看它是 4.0.11 版本,功能还挺全。用法上和 Neo4j 社区版区别不大,就是更灵活。
唯一要注意的,就是你得好Transaction
,不然会有并发问题。文档在 neo4j.org 也挺清楚,建议你边看边试。
如果你习惯用 Maven,也可以直接拉org.neo4j:neo4j-kernel:4.0.11
,更方便些。想下载 JAR 包的可以去下面这些地址看看:
如果你正想在项目里搞个关系型图数据库,又不想引入太重的服务,neo4j-kernel这个 JAR 包值得试试。