«transactions» 태그된 질문

성공하기 위해 모두 성공해야하는 상호 관련된 작업 집합입니다. 작업이 실패하면 트랜잭션의 모든 작업이 롤백됩니다.

10
MongoDB의 트랜잭션 부족을 해결하는 방법은 무엇입니까?
나는 여기에 비슷한 질문이 있다는 것을 알고 있지만 트랜잭션이 필요하거나 원자 연산 또는 2 단계 커밋을 사용하는 경우 일반 RDBMS 시스템으로 다시 전환 하라고 지시합니다 . 두 번째 솔루션이 최선의 선택 인 것 같습니다. 세 번째는 많은 일이 잘못 될 수 있고 모든 측면에서 테스트 할 수 없기 때문에 따르고 …

12
“잠금 대기 시간 초과를 초과했습니다. '고착 된'MySQL 테이블에 대해 트랜잭션을 다시 시작 하시겠습니까?
스크립트에서 다음과 같은 쿼리를 로컬 데이터베이스에 보냈습니다. update some_table set some_column = some_value where 부분을 추가하는 것을 잊었으므로 동일한 열이 테이블의 모든 행에 대해 동일한 값으로 설정되었으며 수천 번 수행되었으며 열이 색인화되었으므로 해당 색인이 너무 많이 업데이트되었습니다. . 시간이 너무 오래 걸리기 때문에 스크립트가 잘못되었습니다. 그 이후로 컴퓨터를 재부팅했지만 간단한 …


2
SELECT… FOR UPDATE를 언제 사용합니까?
의 사용 사례를 이해하도록 도와주세요 SELECT ... FOR UPDATE. 질문 1 : 다음은 언제 SELECT ... FOR UPDATE사용해야하는지에 대한 좋은 예 입니까? 주어진: 방 [id] 태그 [ID, 이름] room_tags [room_id, tag_id] room_id 및 tag_id는 외래 ​​키입니다. 애플리케이션은 모든 룸과 해당 태그를 나열하려고하지만 태그가없는 룸과 제거 된 룸을 구분해야합니다. SELECT ... …


6
MySQL : 트랜잭션 대 잠금 테이블
데이터베이스 무결성을 보장하고 SELECT 및 UPDATE가 동기화 상태를 유지하고 다른 연결이 간섭하지 않도록하기 위해 트랜잭션 대 잠금 테이블과 약간 혼동됩니다. 다음을 수행해야합니다. SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE table SET column = "value" WHERE (...) …

3
JPA / Hibernate에서 flush ()의 올바른 사용
flush () 메소드에 대한 정보를 수집하고 있었지만 언제 사용하고 올바르게 사용하는지 명확하지 않습니다. 내가 읽은 바에 따르면 지속성 컨텍스트의 내용이 데이터베이스와 동기화 될 것임을 이해했습니다. 즉, 미해결 문을 발행하거나 엔티티 데이터를 새로 고칩니다. 이제 두 개의 엔터티 A와 B(일대일 관계이지만 JPA에 의해 적용되거나 모델링되지 않은) 다음 시나리오가 있습니다. A수동으로 설정되고 …



4
읽기 전용 작업을 위해 Hibernate에서 트랜잭션이 필요한 이유는 무엇입니까?
읽기 전용 작업을 위해 Hibernate에서 트랜잭션이 필요한 이유는 무엇입니까? 다음 트랜잭션은 DB에 잠금을 설정합니까? DB에서 가져 오는 예제 코드 : Transaction tx = HibernateUtil.getCurrentSession().beginTransaction(); // why begin transaction? //readonly operation here tx.commit() // why tx.commit? I don't want to write anything session.close() 대신 사용할 수 있습니까 tx.commit()?


3
테이블 잠금과의 트랜잭션 격리 수준 관계
나는 4 가지 수준의 격리를 읽었습니다. Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permitted READ COMMITTED -- Permitted Permitted REPEATABLE READ -- -- Permitted SERIALIZABLE -- -- -- 각 트랜잭션 격리가 테이블에서 취하는 잠금 을 이해 하고 싶습니다. READ UNCOMMITTED - no lock on table …


2
TransactionScope는 트랜잭션을 어떻게 롤백합니까?
여러 개체를 데이터베이스에 삽입 한 다음 내 메서드가 해당 개체를 검색하는지 확인하는 통합 테스트를 작성 중입니다. 데이터베이스에 대한 내 연결은 NHibernate를 통해 이루어지며 이러한 테스트를 만드는 일반적인 방법은 다음을 수행하는 것입니다. NHibernateSession.BeginTransaction(); //use nhibernate to insert objects into database //retrieve objects via my method //verify actual objects returned are the …

12
읽기 트랜잭션을 커밋하거나 롤백해야합니까?
격리 수준을 지정할 수 있도록 트랜잭션 내에서 실행하는 읽기 쿼리가 있습니다. 쿼리가 완료되면 어떻게해야합니까? 트랜잭션 커밋 트랜잭션 롤백 아무 작업도하지 않음 (사용 블록이 끝날 때 트랜잭션이 롤백 됨) 각각의 의미는 무엇입니까? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCommand command = connection.CreateCommand()) { command.Transaction …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.