【发布时间】:2014-05-22 09:15:22
【问题描述】:
当在 Neo4j 的 HTTP 请求中批处理多个查询时,这是否会导致图形数据库在移动到下一个请求之前执行 HTTP 请求中的所有查询?
这是否可能意味着足够大的批处理会在执行批处理中的所有查询所需的时间内锁定整个数据库?还是它们以某种方式并行运行?
批处理插入器是使用 REST 接口(和 py2neo)进行批处理(因此它是非事务性的)还是正常的事务性插入?
谢谢
【问题讨论】:
当在 Neo4j 的 HTTP 请求中批处理多个查询时,这是否会导致图形数据库在移动到下一个请求之前执行 HTTP 请求中的所有查询?
这是否可能意味着足够大的批处理会在执行批处理中的所有查询所需的时间内锁定整个数据库?还是它们以某种方式并行运行?
批处理插入器是使用 REST 接口(和 py2neo)进行批处理(因此它是非事务性的)还是正常的事务性插入?
谢谢
【问题讨论】:
它执行批处理请求中的所有查询,但其他查询可以并行进入并在其他线程上执行。只有当您的批处理请求消耗了所有 CPU、内存、IO 时,它才会影响其他查询。
我会从 2.x 开始使用事务 API。
【讨论】: