本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Neptune 不支持在一个事务中进行多个并发查询
尽管 Bolt 驱动程序本身允许在事务中进行并发查询,但 Neptune 不支持在一个事务中并发运行多个查询。相反,Neptune 要求一个事务中的多个查询按顺序运行,并且在启动下一个查询之前完全消耗掉每个查询的结果。
以下示例显示了如何使用 Bolt 在一个事务中按顺序运行多个查询,以便在下一个查询开始之前完全消耗掉每个查询的结果:
final String query = "MATCH (n) RETURN n"; try (Driver driver = getDriver(HOST_BOLT, getDefaultConfig())) { try (Session session = driver.session(readSessionConfig)) { try (Transaction trx = session.beginTransaction()) { final Result res_1 = trx.run(query); Assert.assertEquals(10000, res_1.list().size()); final Result res_2 = trx.run(query); Assert.assertEquals(10000, res_2.list().size()); } } }