这种方法对于东方数据库中的连接管理是否正确?
is this approach correct for connection management in orient DB?
我正在使用 OrientGraphFactory 来管理连接池
OrientGraphFactory graphFactory = new OrientGraphFactory(url,username,password).setupPool(DEFAULT_MIN_POOL_SIZE, maxPoolSize);
我有一个功能可以检查线程上的活动连接,returns它
public OrientGraph openDatabase() {
OrientGraph db = (OrientGraph)OrientGraph.getActiveGraph();
if(db==null || db.isClosed())
{
db = graphFactory.getTx();
}
return db ;
}
在我的函数中,我是否必须在使用后 close/shutdown 连接,否则它会在线程终止后关闭。
此方法不正确,因为您使用的是内部 API。
更简单的版本 db = graphFactory.getTx();
考虑了您在上面所做的所有检查。
我正在使用 OrientGraphFactory 来管理连接池
OrientGraphFactory graphFactory = new OrientGraphFactory(url,username,password).setupPool(DEFAULT_MIN_POOL_SIZE, maxPoolSize);
我有一个功能可以检查线程上的活动连接,returns它
public OrientGraph openDatabase() {
OrientGraph db = (OrientGraph)OrientGraph.getActiveGraph();
if(db==null || db.isClosed())
{
db = graphFactory.getTx();
}
return db ;
}
在我的函数中,我是否必须在使用后 close/shutdown 连接,否则它会在线程终止后关闭。
此方法不正确,因为您使用的是内部 API。
更简单的版本 db = graphFactory.getTx();
考虑了您在上面所做的所有检查。