如何解决我是否应该始终在Neo4j驱动程序上启动新会话以运行每个查询?是否有像MongoDB这样的自动重新连接功能?
我是Neo4j的新手。我在NodeJS应用程序上使用neo4j-driver from npm。
当我浏览各种会话的示例时,例如:-
var session = driver.session()
var rxSession = driver.rxSession()
它总是提示:-
// Note: Always make sure to close sessions when you are done using them!
我以前使用过mysql&mongodb,mysql需要为每个端点建立新的连接,因为当服务器与mysql服务器断开连接时,没有端点或缓存系统可以处理事件。 在MongoDB中,一旦建立连接,MongoDB驱动程序将管理连接丢失事件,并自行重新连接到DB。
那么应该像对待MongoDB驱动程序或mysql驱动程序一样对待neo4j驱动程序吗?
或者有某种方法可以使用neo4j-driver,在其中我可以在同一会话中执行所有操作,或者可以说特定会话中的每个读取操作和写入操作。由于保持与服务器的连续连接,因此将大大减少服务器的响应时间。
解决方法
- neo4j驱动程序会自动维护客户端的数据库连接。
- 无需在单独的会话中执行每个查询。一个neo4j驱动程序会话可以执行多个事务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。