问题标签 [neo4j-python-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
neo4j - Neo4j社区版并行连接查询优化
我正在使用具有数百万个节点和关系的数据评估 Neo4j 社区版本。我编写了一个线程应用程序来并行写入数据。四个线程并行工作,总写入时间减少了 4 倍,但写入 DB 的节点数也减少了 4。
似乎没有发生并行写作。每个线程中运行的数据之间没有依赖关系,也不会引发错误。
它的行为是这样的
- 我在没有线程的情况下在 1 小时内编写了 100k 个节点
- 我尝试用 4 个线程编写 100k 个节点。它在 15 分钟内完成,但我看到只写入了 25k 个节点。
我曾经thread.join()
等待线程完成。我使用了 Python。
更新: 我在我的查询下方添加以供参考
该数据代表用户在网站上的旅程。用户启动会话并浏览页面。用户完成的动作被记录为事件。每个事件都有其唯一的 ID。然后事件的顺序与关系:NEXT
和相连CONTAINS
。事件不是唯一的,这就是我不得不使用create
not的原因merge
。事件的属性是唯一的,它们被创建为节点,然后添加关系RELATED_TO
。
就像这样
一个会话可以包含 100 个事件。目前的写作速度很慢。它在 4 小时内写入 10k 个会话数据。每个会话平均包含 10 个事件。我正在使用 python 螺栓连接器逐个事件编写数据。
任何帮助将非常感激。
python - Neo4J python驱动程序在运行到docker容器时不会引发错误
我有一个可能很简单的问题,但我自己找不到解决方案......
我用 docker-compose 运行了两个 docker 容器,一个是带有 fastapi 的 python 服务器,另一个是 neo4j 官方镜像,禁用了身份验证(用于开发环境)这里是连接数据库的一段代码:
在我的本地机器上:一切都按预期工作:当数据库运行时,我看到了connected ...
消息,一切正常。当我关闭数据库时,neo4j 潜水员提出 a Service Unavailable
,我显示错误。
ON DOCKER:当两个容器运行时,一切都按预期工作,具有正确的数据库 url。但是,如果我将 url 更改为随机的,或者即使我关闭了数据库容器,connected ...
也会显示该消息。看起来 neo4j 驱动程序没有引发任何异常......但找不到原因。
这是我的 Dockerfile:
谢谢你,请原谅我的英语......
neo4j - 在 Neo4j python 驱动程序中写入事务时出现异常:“neo4j.exceptions.AuthError: {code: None} {message: None}”
我正在尝试运行文档中提到的示例 - https://neo4j.com/developer/python/#_resources
错误是 -
细节:
驱动程序对象以及会话对象已成功初始化。然而,问题是在调用write_transaction时。我无法理解问题的根源。
python-3.x - 在 Neo4j 中添加词嵌入
尝试使用 Unwind 将词嵌入添加到我的节点。
编码:
但是当我尝试运行它时,我收到以下错误:
如何在 Python 中实现它?有没有更好的方法来设置嵌入到节点?