실제로 행이 데이터베이스에 언제 삽입됩니까? "INSERT"문이 끝났습니까? 또는 "INSERT"문 다음에 "COMMIT"문이 끝났습니까?DB에 행이 실제로 삽입되는시기는 언제입니까?
답변
나중에 생각해보십시오. 여기에있는 원칙이 일반적으로 적용됩니다.
트랜잭션 로그의 전체 지점은 ACID이 INSERT가 완료된 것처럼 정전시에도 작동하는지 확인하는 것입니다. INSERT는 복구 단계의 일부로 롤 포워드되거나 롤백됩니다 (대부분의 RDBMS에서)
따라서 트랜잭션 로그 항목이 미디어에 저장된 것으로 확인되는 것이 중요합니다. 그러면 INSERT가 커밋 할 수 있습니다.
변경된 행을 포함하는 데이터 페이지는 디스크 으로 끝나고 최종적으로 (검사 점 등)이지만 성공적인 커밋 시점에는 필요하지 않습니다.
그러나 데이터 페이지는 메모리에 있으며 사용할 수 있습니다.
참고로 INSERT를 사용하면 페이지 분할, 색인이 업데이트되고, 트리거가 발생하여 초기화가 간단 해졌습니다.
그리고 데이터가 디스크에 끝나는 경우이 방법은 하나 또는 다른 문제가되지 않습니다 내가 데이터를 얻을 수있는만큼하고 정전, 말의 경우 여전히
명곡하지만 안전 SQL Server에 대한 관련 : SQL Server 2000 I/O Basics
그리고 제가 정리 한 것은 지금까지 내가 이해 Write Ahead Logging
트랜잭션 내부에서 실행중인 경우 트랜잭션이 커밋됩니다. 그렇지 않으면 즉시.
동의 레벨에 따라 트랜잭션이 커밋되기 전에 데이터를 볼 수 있지만 http://en.wikipedia.org/wiki/Isolation_level – dsolimano
ok. 여기서 IBM DB2를 사용하고 있습니다. 실제로 이것을 알아낼 수있는 방법이 있습니까? – ericbae
다음은이를 알아내는 링크입니다. http://www-01.ibm.com/support/docview.wss?uid=swg21190874 – IAmTimCorey
데이터베이스/테이블 구현에 따라 다릅니다. 트랜잭션 로그와 메모리에 행이 삽입 될 때까지 트랜잭션 로그가 통합 된 경우에만 이이 될 수 있습니다.
- 1. ASP.NET GridView 행이 실제로 루트 테이블에 추가되는시기는 언제입니까?
- 2. ContentProvider는 실제로 생성되는시기는 언제입니까?
- 3. Objective-C에서 메모리가 실제로 해제되는시기는 언제입니까?
- 4. GUI 작업이 실제로 수행되는 방법은 언제입니까?
- 5. 자동 릴리즈 된 오브젝트가 실제로 해제되는시기는 언제입니까?
- 6. C# 'out'또는 'ref'매개 변수의 값이 실제로 호출자에게 반환되는 시점은 언제입니까?
- 7. 그릴시기는 언제입니까?
- 8. JAVA - DB에 삽입 문제
- 9. 모델은 언제입니까?
- 10. 실제로
- 11. 패드 행이
- 12. Watin : 행이
- 13. 여러 행이
- 14. 여러 행을 mysql DB에 삽입
- 15. 쿼리 실행에서 * 실제로 * 진행되는 것을 보는 방법?
- 16. 자바 가비지 컬렉터 - 수집시기는 언제입니까?
- 17. 안드로이드 sqlite 삭제 실제로 행을 삭제하지 않습니다
- 18. 셰이더 프로그래밍에서 유니폼을 사용해야하는시기는 언제입니까?
- 19. 프로젝트에서 Azure가 필요한 시점은 언제입니까?
- 20. FMDB가 DB에 삽입되지 않음
- 21. GAC를 사용하여 어셈블리를 공유해야하는시기는 언제입니까?
- 22. C++에서 계층 적 네임 스페이스를 실제로 사용할 수있는 시점은 언제입니까?
- 23. 예외를 던지는시기는 언제입니까?
- 24. js에서 "var"필요성은 언제입니까?
- 25. 사용자가 보낸 쿠키는 언제입니까?
- 26. 부분 모의를 사용하는시기는 언제입니까?
- 27. NavigationService가 초기화되는시기는 언제입니까?
- 28. 예외 처리시기는 언제입니까?
- 29. 클래스의 속성을 선언하는시기는 언제입니까?
- 30. 아음속 3.1 가능성은 언제입니까?
, 그것은 확인하고 다른 기능의 제품에 대기하지 될 때까지 행이 임시 테이블에 넣고/트리거 등. COMMIT가 호출되면 실제로 테이블에 기록됩니다. – Zach