当前位置: 首页 > 知识库问答 >
问题:

OrientDB来自同一个池的多个连接,一个有事务,一个没有事务

郝承悦
2023-03-14

我正在计划一个设计,我将从同一个池中获得两个连接(plocal)。仅在一个连接上启动事务,而不在另一个连接上启动事务。我希望在同一过程中使用这两个数据库连接,并使用非事务连接进行模式调用,使用事务连接进行支持事务的记录级调用。这种方法有效吗?

共有2个答案

高山
2023-03-14

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

孔鸿哲
2023-03-14

至于操作方案,正如留档所建议的,“对方案的更改不是事务性的。您必须在事务之外执行这些命令。”而对于记录管理,最好作为过渡管理(尤其是更新)。这通常取决于您所谈论的上下文。

 类似资料:
  • 我对连接池的理解是;如果connectionstring完全相同,那么我们重用该连接,而不是建立新的连接。 我的问题是,我正在为并行处理创建许多线程。在这个“虚拟”程序中,我创建了500个线程,并让线程池函数处理这些线程。 步骤是: > < li> 每个线程在SQL中创建一个更新表。(说明更新的时间戳) 然后线程Hibernate1到10秒(随机)。 最后,线程在 SQL 中进行另一次更新(说明结

  • 本文向大家介绍Spring如何在一个事务中开启另一个事务,包括了Spring如何在一个事务中开启另一个事务的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Spring如何在一个事务中开启另一个事务,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 spring使用@Transactional开启事务,而且该注解使用propagation属

  • 我有一个方法,我试图改变一些实体,在这个方法中我也想保存交易信息。当发生任何异常时,我想回滚保存实体,但仍然想保存交易。那么如何为实体事务建立一个存储库,而不是为事务建立一个存储库呢? 有存储库的代码 但这没有帮助。保存放置在最后一个块中的交易。 使现代化 我用AOP解决了这个问题。我在aspect advice中创建了事务对象,并将其保存在JPA事务之外。

  • 问题内容: 我正在一个Java应用程序中工作,我需要同时执行这两个查询(如Java中的Strings),并在出现错误的地方回滚事务。 更新 我创建了一个字符串,其中两个查询用注释建议分隔开 更新 我已经尝试了JDBC原子事务作为Java中的代码。我强迫第二个sql失败,但是即使我指定.setAutoCommit(false); dblink通过第一个查询影响了另一个数据库。我在没有dblink事务

  • 是否可以对同一个事务多次调用< code > dslcontext . transaction result()? 我希望在同一个事务中向不同的表中插入行,并将主键返回给封闭(非事务)代码块。 我知道我可以创建一些自定义的返回类型来保存多个值,但是从代码可读性的角度来看,最好是多次调用< code > dslcontext . transaction result()并每次传递一个单独的结果。