gpt4 book ai didi

java - 在 Java 中实现数据库管理层 (neo4j) 的指南

转载 作者:行者123 更新时间:2023-12-01 15:01:25 24 4
gpt4 key购买 nike

我正在开发一个java应用程序,它必须处理多个用户及其请求:即。可以创建(注册)用户,可以更新(更改头像,...),或向他的帐户添加信息(例如描述他的启动)。

为此,我决定使用 neo4j,主要是因为它在关系方面具有良好的性能(该应用程序是“社交”的)。

我想了解的是如何在 Neo4j 中实现多线程,并且我相信您知道答案。

以下是有关我的软件架构的一些信息:

我有 Neo4j 服务器,然后,在我的 javaApplication 中,我有 Neo4j jar,它允许我与服务器通信。该应用程序分为多个层,每一层都是一个包含在下一层中的库。这意味着我只需要重新编写一个层并暴露相同的接口(interface),其他层不会受到影响。

问题是,对于 MySql,我有一个连接池,我从那里得到一个连接池并在更高层使用它;一切都被隐藏了,并且 JDBC 为我处理了并发性。

在neo4j中,但是我不明白如何实现并行性:它是从neo4j自动处理的吗?那是一个连接池吗?

我想我明白我必须创建一个“连接”并且我与所有请求共享同一个连接。是吗?

是否有一些最佳实践可以做到这一点?

最佳答案

在 Java 应用程序和嵌入式模式中,Neo4j 作为应用程序进程的一部分运行。您可以处理线程,并且可以为您的遍历生成多个线程,并将 Neo4j 视为单例。如果您想要自动线程处理,您可以使用 Neo4j Server(通过 REST),它为您提供类似 Web 服务器的功能,包括多个线程。

关于java - 在 Java 中实现数据库管理层 (neo4j) 的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com