经常打开和关闭Neo4j的连接不好吗?

时间:2017-04-30 02:03:12

标签: 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 = neo4j.driver("bolt://localhost", neo4j.auth.basic("neo4j", "neo4j"));

/* 
 run some code
*/

// close connection to neo4j
driver.close();

1 个答案:

答案 0 :(得分:1)

由于Lambda在容器环境中运行,容器将在内存中保留一段时间,因此如果它们位于全局范围内,则能够将连接对象保留在内存中。这可能是您的选择,尽管您无法控制任何给定容器的生命周期。