database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 237 게시물 읽기
No. 237
Re: # 롤백 구현방법에 대해서 (매뉴얼 5.6중에..)
작성자
정재익
작성일
1999-12-09 01:37
조회수
12,404

> 롤백 사용을 피하기 위해 다음의 전략을 사용할 수 있다:

>

> 1. 접근하기 원하는 모든 테이블에 락을 사용. LOCK TABLES ...

> 2. 조건 테스트(Test conditions)

> 3. 모든 것이 제대로 된다면 업데이트를 한다.

> 4. UNLOCK TABLES

>

> ---------------------------------

> 위 방법은 Commit을 수행하는 방법에 대해서 설명이 되어 있습니다.

> 그런데 롤백을 구현하는 방법에 대한 설명이 빠진것 같습니다.

> 3번에서 제대로 안된다면 단지 업데이트를 안하고 unlock시키면 되는 것인

> 지 언급이 빠져 있습니다.

> 또한 제대로 수행이 되지 않고 에러를 발생한다면 어떻게 인지할수 있는지

> 잘 모르겠습니다.

>

> '업데이트를 한다'는 의미가 자기 자신을 업데이트 한다는 것인지

> 아니면 슬레이브로 데이터 베이스를 작동시키고 그곳에 업데이트를 해야하

> 는 것인지 모르겠습니다.

> 개념적인 부분에서 좀 혼동이 와서 질문드립니다.

> 답변 부탁드립니다.

>

 

흠. 이해가 가지 않는군요.

 

MySQL에서는 rollback을 한다는 것은 어불성설입니다.

원래 디비에서 한 작업을 할때 transaction이 지원되는 경우에는 rollback과 commit을 최후의 순간에 결정할 수 있습니다.

하지만 mysql의 경우 기본적으로 transaction을 지원하지 않기 때문에 rollback과 commit이라는 것이 존재하지 않습니다.

그러므로 이것을 구현한다는 것 자체가 transaction을 구현하지 않는 이상은 있을수가 없는 일이지요.

 

MySQL은 기본정신이 빠른 속도입니다.

그러므로 transaction/foreign key/rule system 등 속도 저하를 가져 올수 있는 많은 부분을 포기한 상태입니다.

 

위에서 구현한 rollback 이라고 하는 것은 그냥 작업시 다른 사용자의 접근을 막고 사용자의 작업이 하나의 atomic operation이 가능해 지도록 보장하는 것에 불과 할뿐 절대로 rollback과는 상관이 없는 얘기입니다.

[Top]
No.
제목
작성자
작성일
조회
241mysql에서 user table에 있는 ....
crazyman
1999-12-09
11132
246┕>Re: mysql에서 user table에 있는 ....
정재익
1999-12-09 22:53:04
11582
238# 적수네 게시판 0.3 에서 쿠키 관련 에러
Dimanche
1999-12-09
11201
239┕>Re: # 적수네 게시판 0.3 에서 쿠키 관련 에러
정재익
1999-12-09 10:37:48
12288
235DB설계에 대한 질문.
mikli
1999-12-09
11450
236┕>Re: DB설계에 대한 질문.
정재익
1999-12-09 01:29:16
11596
234# 롤백 구현방법에 대해서 (매뉴얼 5.6중에..)
박지훈
1999-12-08
11802
237┕>Re: # 롤백 구현방법에 대해서 (매뉴얼 5.6중에..)
정재익
1999-12-09 01:37:37
12404
264 ┕>Re: Re: # 결론적으로 말해서 트랜잭션....?
박지훈
1999-12-11 16:35:13
11185
232# 디비 복제 방법(매뉴얼 17.1 중에서) [1]
박지훈
1999-12-08
11726
249┕>Re: # 디비 복제 방법(매뉴얼 17.1 중에서)
정재익
1999-12-10 00:58:01
11987
230# 긴 내용중에 단어를 검색하고 싶습니다.
솔이
1999-12-08
10921
231┕>Re: # 긴 내용중에 단어를 검색하고 싶습니다.
정재익
1999-12-08 19:16:49
11365
242 ┕># Re: Re: # 긴 내용중에 단어를 검색하고 싶습니다.
솔이
1999-12-09 16:05:10
11838
227# Access denied for user : 'root@localhost'....어떻게...?
proman
1999-12-08
11790
228┕>Re: # Access denied for user : 'root@localhost'....어떻게...?
허정수
1999-12-08 18:19:28
12374
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.058초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다