SELECT 및 가능한 INSERT 인 트랜잭션이 있습니다. 동시성을 이유로 SELECT에 FOR UPDATE을 추가했습니다. 유령 행을 방지하기 위해 나는 SERIALIZABLE 트랜잭션 격리 수준을 사용하고 있습니다. 이 테이블에 행이있을 때이 모든 작동합니다, 있지만 테이블이 비어 있지 않은 경우. 테이블이 비어있는 경우 SELECT FOR UPDAT
내 프로젝트 주석 기반 트랜잭션 관리에서 사용합니다 (일부 메소드에 @Transactional 주석을 추가 함). 전 세계적으로 (각 @Transactional 어노테이션에 인수로 넣지 않고) 분리 레벨을 설정하고 싶습니다. XML에서 구성 할 수 있습니까? 현재 내 XML 구성에 <tx:annotation-driven transaction-manager=
트랜잭션 외부에서 SQL을 실행하는 것과 READ_UNCOMMITTED 격리 모드에서 SQL을 실행하는 것의 차이점은 무엇입니까? 명확한 설명 : 나는 java.sql.Connection.TRANSACTION_NONE 및 java.sql.Connection.TRANSACTION_READ_UNCOMMITTED
주어진 쿼리에 대해 사용중인 격리 수준을 어떻게 결정합니까? 쿼리가 (제 3 자 응용 프로그램에 의해) 실행 된 후에 어떤 분리 레벨이 사용되었는지 (예 : 커밋되지 않은 읽기) 알고 싶습니다. 명확히 말하면, 나는 현재 mysql 5.1에서 실행되는 EF4를 사용하는 응용 프로그램을 작성하고있다. 특정 EF4 쿼리에 대한 격리 수준을 변경하기 위해 다른
MS SQL Server에서 저장 프로 시저에 "SET TRANSACTION ISOLATION LEVEL"을 사용하면 BEGIN/END TRANSACTION 블록에 select 문을 래핑해야합니까? 다음과 같이 예상대로 작동합니까? CREATE PROCEDURE my_sproc AS
BEGIN
SET TRANSACTION ISOLATION LE
SELECT...FOR UPDATE 쿼리를 사용하여 테이블을 잠그고 있습니다. SELECT * FROM mytable WHERE attribute1 = 'something' FOR UPDATE
SELECT * FROM mytable WHERE attribute2 = 'somethingelse' FOR UPDATE
UPDATE mytable SET att
내가 트랜잭션 DB에서 작동하는 방법을 배우고,이 일을 내가 쓴 다음 테스트 SQL 노력하고 있어요 : 하나 개의 행이 테이블에 추가되고이 코드의 실행 후 SAVEPOINT STOP_HERE ON ROLLBACK RETAIN CURSORS;
INSERT INTO TESTSCHEMA."test" (ID, NAME) VALUES (89898, 'SDFASD
JBoss EAP 4.3을 사용 중입니다. 내장 JBoss TreeCache를 Hibernate의 두 번째 레벨 캐시로 사용할 때 동시성 전략에 대한 다른 옵션을 찾고 있습니다. 나는 그것을 설정했고 캐시가 로그를 조사하여 작동하는지 확인했지만 동시성 전략이 실제로 사용되고 어떤 방식으로 작동하는지 확신 할 수 없습니다. 각 엔티티를 들어, 나는 @Cach
단위 테스트를 위해 SQLite를 사용하려고 노력하고 있지만, 일부 저장소를 테스트하는 것은 트랜잭션을 사용하기 때문에 잠재적입니다. 사용하는 거래의 이 READCOMMITTED 모든 것이 괜찮습니다, 그러나 그들 중 일부는 System.Data.SQLite에서보고있는 것은 지원하지 않는 READUNCOMMITTED를 사용 : 나는 궁금하네요 if ((th