중첩 트랜잭션에 대해 different question에 대해 물었습니다.이 질문에 대한 대답을 통해 내가 질문을 제대로하지 못했다는 것을 알 수있었습니다. 여기에 더 좋은 질문이 있습니다. DAL을 사용하여 Entity Framework 4.0을 기반으로 SQL Server 저장 점 (link 1, link 2)을 효과적으로 구현하려면 어떻게해야합니까?
내 SQLite 기반 애플리케이션은 현재 롤백 기능과 성능 향상을 위해 트랜잭션을 사용합니다. 나는 모든 거래를 세이브 포인트로 교체하는 것을 고려하고있다. 그 이유는 응용 프로그램이 멀티 스레드 (예 : sqlite이 스레드로부터 안전하도록 구성되어 있음)이며 경우에 따라 트랜잭션이 동일한 시간에 두 스레드 (동일한 db)에서 시작될 수 있기 때문입니다.
파이썬 2.6에 내장 된 sqlite3 모듈과 함께 세이브 포인트를 사용하려고합니다. 저장 점을 해제하거나 롤백 할 때마다 나는 항상 OperationalError: no such savepoint을 수신합니다. 내가 뭘 놓치고 있니? 이 코드에서 python version: 2.6.4 (r264:75821M, Oct 27 2009, 19:48:32)
[
내가 NHibernate에의 트랜잭션 제어 및 FlushMode 옵션을 사용하여 중첩 된 트랜잭션 행동의 어떤 종류를 달성하기 위해 노력하고있어,하지만 일이 너무 많이 읽은 후 혼란을 조금 가지고 그래서 아래 목록 사실에 대한 확인 것 매우 유용합니다. 내가 원하는 것은 작은 트랜잭션으로 나누는 하나의 큰 트랜잭션을 여는 것입니다. 다음과 같은 시나리오를
지금 우리가 기록의 세트를 삽입 사용하고있는 프로세스는이 같은 것입니다 : (그리고 "기록 세트"는 자신의 주소, 전화 번호, 또는 함께 사람의 기록 같은 것을 의미 있습니다 다른 조인 된 테이블). 트랜잭션을 시작하십시오. 관련된 레코드 집합을 삽입하십시오. 모든 것이 성공하면 커밋하고 그렇지 않으면 롤백합니다. 다음 레코드 집합에 대해 1 단계로 돌아갑