Mysql 자료실
Vote Reply Modify Delete Forward Prev Next List

  작성자   : 조성환 [ ladmin ] 추천: 882, 수정: 1, 조회: 3113, 줄수: 40, 분류: Etc.
MYSQL - innoDB 의 Transaction(트랜잭션) 의 개념 및 설정

출처 : http://www.cyworld.com/be2u/230370



DB에 특정 데이터를 Insert 및 update를 다중적으로 동시에 적용할 때가 있다.


예를들어, atable에 특정 데이터를 입력하면, membertable에 point를 증가 시키거나 할때 등등이다.


이때 순서도가

"insert atable" => "update memberstable" 이라고 할때,(순서가 바뀌어도 걔념은 동일하다)


"insert"가 정상적으로 이루어졌지만, "update"에서 오류가 날때가 있다.


이때 membertable에 대한 point 값이 정상적으로 처리되어지지못하고, insert만 되어지는게 일반적이다.


하지만 Mysql에서 지원하는 innoDB타입을 사용할경우 Transaction(트랜젝션)의 설정을 사용하여, 다중 table에 따른 value의 동기화의 정상화를 이룰수가 있다.



Transaction의 경우, 시작점과 완료점의 사이에 있는 쿼리에 대하여, 부분적으로 정상적인 처리가 이루어지지 않았을경우, 해당 상단에 대한 쿼리를 모두 무효처리(Rollback) 할 수 있다.



innoDB에 대한 간단한 설명보기 : http://blog.naver.com/seracom2?Redirect=Log&logNo=60009146610

innoDB 설정 하기 : http://tunelinux.pe.kr/bbs/read.php?table=study&no=47

Transaction에 대한 적용법 : http://blog.naver.com/j100071?Redirect=Log&logNo=120034961116




이전: marked as crashed and should be repaired 에러 날때
다음: mysql 과 mysql_innodb 의 차이?
2012/11/22(07:07) from 59.30.129.153
CrazyWWWBoard 2000

Vote Reply Modify Delete Forward Prev Next List
(c) Nobreak Technologies, Inc.