WAIT 选项

除了 SHOW DATABASES,所有数据库管理命令都接受可选的 WAIT/NOWAIT 子句。WAIT/NOWAIT 子句允许您指定命令必须完成并返回的时间限制。

选项是

  • WAIT n SECONDS - 完成后或指定 n 秒时间限制到期时返回。

  • WAIT - 完成后或默认 300 秒时间限制到期时返回。

  • NOWAIT - 立即返回。

使用 WAIT 子句的命令在成功执行时会自动提交当前事务,因为命令需要立即运行才能 WAIT 以使其完成。因此,执行的任何后续命令都在新的事务中执行。这与通常的事务行为不同,因此建议在它们自己的事务中运行这些命令。默认行为是 NOWAIT,因此如果没有指定子句,事务会正常进行,并且操作将在提交后在后台执行。

在 Neo4j 5.7 中,WAIT *子句被添加为* ALTER DATABASE *命令的可选选项。*

包含 WAIT 子句的命令在等待完成时可能会被中断。在这种情况下,该命令将在后台继续执行,不会被中止。