2016년 8월 31일 수요일

30day / DB / Transaction

http://www.slideshare.net/alexbaranau/transactions-over-hbase
  • Transaction 제어 : Transaction 이란 작업단위를 의미 

주요 용어
  1. commit : 실제 데이터베이스에 반영 
  2. rollback : 작업 취소 

JDBC 는 AUTO COMMIT 이 기본이다
Transaction 제어가 필요한 경우에는
AUTO COMMIT을 해제하고 수동 커밋 모드로 처리한다

onnection.setAutoCommit(false); <--수동 커밋 모드로 변경 
작업 단위 내에서 모든 작업이 정상 수행시
connection.commit(); 
문제 ( 에러 또는 예외 ) 가 발생
connection.rollback(); 
try {
    카드발급 & 포인트발급 
    commit
catch (Throwable t) { 
    rollback 
cs

  • 사례 ) 카드 발급과 동시에 일정한 포인트가 함께 발급되어야 한다 
if ( 카드 발급 후 문제가 발생하여 -> 포인트 발급 누락 ) {
 -> 발급된 카드 작업은 취소(rollback)되도록 처리 }
else if (카드 및 포인트 발급 작업이 모두 정상 수행) {
실제 데이터베이스에 반영(commit)하도록 트랜잭션(작업단위)을 제어한다 }
cs

Related Posts:

  • 11day / SE / Project 학교 구성원 관리 시스템 만들기 구성원 학생 -> 전화번호, 이름 , 주소 , 학번 정보 교사 -> 전화번호, 이름 , 주소 , 과목 정보 직원 ->전화번호, 이름 , 주소, 부서 정보 구현 기능 이 시스템… Read More
  • 15day / SE / ArrayList http://www.trustingeeks.com ArrayList : index로 요소를 관리  대표적인 메서드는 add() , remove() , get() , set() Generic : Collection 계열에서 사용되는 기술 … Read More
  • 12day / SE / Project Review 프로젝트 코드 리뷰 인스턴스 변수의 역할 : personArray 와 index personArray = 배열의 역할을 하는 변수 배열의 정보와 값을 담거나 조건반복문에서 多사용 index = 실질적인 학생수 역할을 하는 변수 학생추가시 증가 / 중복확… Read More
  • 14day / SE / Interface http://www.javatpoint.com Interface :  다양한 계층구조 형성을 통한 다형성 지원에 목적이 있다  다중 상속의 장점을 취득한다 (자바는 단일 상속을 채택. 다중 상속의 장점은 Interface를 이용해 처리… Read More
  • 13day / SE / Static, Abstract static :  class loading시 메모리 적재된다    참고) 자바 프로그램 실행          :   class loading -> 코드검증 -> 실행(r… Read More

0 개의 댓글:

댓글 쓰기