Neo4J学习心得
-
一个基于图数据库的相关应用开发项目。因为企业版实在太贵,用社区版的凑合着,也能用,基于3.5.x。
-
导入:在线方式使用Loading CSV语句,问题是对于数据量有限制,上千的导入就开始有点卡了。解决方法:离线导入,使用neo4j-admin命令行工具。但这种方法的限制是:必须从零建立一个新库,然后一次性导入所有数据。不支持在已有数据库基础上导入新的数据,还必须要让数据库停止服务。最好是CSV文件
-
图数据库的数据来自生产环境的数据库,不会有数据回流。项目要求图数据库每天保持最新,或者保持到前一天,但是没有给我哪些数据是新的……
这样就只能全量更新了。
解决方法可以写一个定时启动脚本:停止服务->删除老数据库->导入新数据->启动服务 -
部署:用Docker部署,在不想修改Dockerfile的情况下,需要使用两步的方式启动Neo4J的容器:启动容器并执行导入脚本;导入数据并在映射进来的文件夹中建立数据库;remove容器,并再建立新的容器,装载上一步建立的数据库文件
-
Neo4J的4.0.0版本存在一些坑,需要再观察一下。