大家好,小弟新近入职从离职同事手中接了neo4j模块相关开发,对这个不了解,有些问题想问下。
1、项目现在的neo4j数据库是java用嵌入式方式创建的,以本地文件夹的形式存放在本地,目前大概只有50W测试数据,但是效率不是很理想,全局检索一次耗时将近10秒。客户那边上线后数据量会到10亿以上级别,老大说neo4j需要换成集群模式,请问社区版能否布置集群?
2、因为现有大量代码用嵌入式方法操作neo4j用的都是GraphDatabaseService这个类,请问如果要换成服务器集群版后GraphDatabaseService这个类还能用吗,远程访问方式是不是有很大变化,代码全部要重新改?
3、请问如果整个项目全程都是内网环境neo4j企业版可以不缴费吗(可怜没有这个预算~~~~(>_<)~~~~ )
1.社区版不可以布置集群,企业版可以,但是得收费,试用期有一个月,试用期结束后有什么影响我暂时还不知道,听大部分人说试用期结束后仍可以使用,我安装的企业版使用期结束后也可以使用,但是功能会不会有限制就不得而知了。 2.换成集群以后,只要仍然是嵌入式连接,GraphDatabaseService仍然可用,集群也支持嵌入式连接和服务器连接 3.企业版一个节点1.2w美元每年
@wkq278276130 非常感谢,请问是否有部署高可用性neo4j的相关资料呢?如果我选择企业版集群模式,用java远程访问用什么方式比较好呢,rest API,还是JDBC,又或者Spring Data Neo4j?
@zhaobingcn 意思是可以通过ip地址,账号密码等用嵌入式来访问集群主节点是吗,我看网上的样例都是这样的:
private static final String DB_PATH = “testgraph.db”;
GraphDatabaseService = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
@sun361504834 你这个是单实例的运行方式,要想在集群模式下运行还得有集群的配置,也差不多就是你的意思,得配置每个实例的ip地址通信端口等。 另外忘了告诉你,集群模式只会提高负载,并不会使查询速度得到很大提升,想要查询速度大量提升还是拆分业务,优化查询方式吧。