2016-02-02 32 views
0

多个连接我正在计划一个设计,我将从同一池(plocal)获得两个连接。只在一个连接上启动事务,而不在另一个上启动事务。我想在同一过程中使用这两个数据库连接,并使用非事务连接来执行模式调用,并使用事务连接进行支持事务的记录级调用。这种方法会起作用吗?orientDB多个连接从同一池与交易和没有

回答

1

关于操作方案,如documentation所示,“对方案的更改不是事务性的,您必须在事务外执行这些命令。”虽然记录管理最好作为过渡管理(尤其是更新)。它通常取决于你在说什么语境。

+0

那部分很清楚。即“模式更改不能成为交易的一部分”。问题是,我们可以使用来自同一个池(plocal)的两个连接吗?一个用于模式更改(所以'no'begin()将在此连接上被调用)。另一个记录更新连接(begin()将在此连接上被调用)。这两个操作都可以在使用这两个连接的同一个方法调用中使用吗?我试图在一次调用中混合模式更改和记录更改,并且我希望记录更改成为事务的一部分,而模式更改不需要。 – Steve

0

从我所研究的Graph数据库API看来,通过在内部使用executeOutsideTx方法来自动处理这种情况,以处理涉及模式的更改。