频繁打开和关闭Neo4j的连接是否有问题?
AWS Lambda根据每个请求启动和关闭执行环境。是否可以在每个请求中打开和关闭与neo4j的驱动程序连接?这可能是每秒多次并行的—这会导致问题或性能下降吗?如果是这样,是否有变通办法,或者Lambda根本不适合与Neo4j交互 在每个请求上运行的Lambda示例:频繁打开和关闭Neo4j的连接是否有问题?,neo4j,aws-lambda,Neo4j,Aws Lambda,AWS Lambda根据每个请求启动和关闭执行环境。是否可以在每个请求中打开和关闭与neo4j的驱动程序连接?这可能是每秒多次并行的—这会导致问题或性能下降吗?如果是这样,是否有变通办法,或者Lambda根本不适合与Neo4j交互 在每个请求上运行的Lambda示例: // load neo4j javascript lib const neo4j = require('neo4j-driver').v1; // open connection to neo4j const driver =
// load neo4j javascript lib
const neo4j = require('neo4j-driver').v1;
// open connection to neo4j
const driver = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));
/*
run some code
*/
// close connection to neo4j
driver.close();
由于Lambda在容器环境中运行,容器将在内存中保留一段时间,因此,如果连接对象处于全局范围,则可以将其保留在内存中。在您的情况下,这将是一个选项,尽管您无法控制任何给定容器的生存期。这很重要,因为频繁打开和关闭连接是不好的吗?什么会触发对
close()
的调用?