isolation-level

    0热度

    1回答

    我有一个设计问题。考虑在多个集群环境中运行的应用程序,可以说有3个集群。应用程序侦听目录,并处理所有导出的新文件并将其发送到文档管理系统。我只想要一个集群处理给定的文件,这样我就可以避免竞争条件。为此,我创建了一个名为DocumentLock的锁表,以便我可以使用数据库作为仲裁者。这3列是guid(主键),文件ID(这是来自文件的唯一名称),锁定时间戳。我正在使用Spring事务,并将Oracle

    2热度

    1回答

    我试图理解这些概念之间的关系。 jpa锁是否是从java中提供/调用数据库事务隔离级别的方式?或者它是分开的机制,那么它们有什么区别(他们的目的)?

    0热度

    1回答

    我正在使用存储的过程来插入和更新一些刮取的数据到表中。逻辑非常简单。 检查表中是否存在匹配值。 如果是 - 更新赔率。 如果否 - 插入数据。 我用下面的源代码: DECLARE match_id bigint; SET match_id = -1; SELECT id INTO match_id FROM scrape_initial_horses sih WHERE `time`

    2热度

    1回答

    我有初始配置阵列Yii与数据库的连接元件: 'components'=>array( ...... 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=blog', 'emulatePrepare' => true, 'username' => 'root',

    -2热度

    1回答

    我想要一个应用程序隔离级别始终是SNAPSHOT。如果我想为应用程序使用存储过程,我将如何确保事务级别保持设置为SNAPSHOT? 每次我关闭连接时,下一个连接都不会默认为默认的MSSQL服务器(READ COMMITTED)吗? 基本上,它似乎是我最好在我的所有存储过程的顶部添加'SET TRANSACTION'命令。 此外,似乎没有办法为数据库设置'DEFAULT'隔离级别,这是真的吗? 编辑

    3热度

    3回答

    我们使用Doctrine作为ORM,框架ZF1和ZF2和数据库MySql。我知道innodb引擎的默认隔离级别是Repeatable Read。由于我使用Doctrine作为ORM,默认的isolation level是什么?在这种document中指出如下: 一个学说\ DBAL \连接的默认事务隔离等级由底层平台选择,但它总是至少READ_COMMITTED。 是什么让我更加困惑的是来自另一篇

    0热度

    1回答

    什么选项可以?为什么DataBase的隔离级别没有改变? 我有本地数据库,并连接到他们: connect = DriverManager.getConnection("jdbc:sqlserver://" + "localhost;IntegratedSecurity=True;" + "databaseName=" + TestsConstants.DB_

    4热度

    2回答

    我的工作在江苏实际和预防措施的僵局应用,在那里我发现的代码以下行交易范围: var tranaction = new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted }; // TransactionScopeOption.Required changed to Suppress for 2 tier i

    0热度

    1回答

    我想知道为什么隔离级别存在于spring或hibernate中,如果这些是数据库的概念?那些不是由数据库处理的,所以我们需要在spring应用程序中明确指定它们?它背后的原因是什么?

    0热度

    1回答

    快速故事背景: 我在最近已经具有与该数据库的锁定问题,一个很老的应用程序。该应用程序是用Java编写的,并使用Hibernate。我们发现的其中一个问题是长时间不活跃的事务,而且隔离级别经常在READ_COMMITED和READ_UNCOMMITED之间变化。虽然我们承认明确的解决方案是重构代码,以便交易规模较小,但这将是我们目前无法完全承担的巨大努力(应用程序的大多数已用部分正在迁移到新系统,但