Live Brilliant

MySQL 트랜젝션 innodb 설정 본문

개발은 핵찜이야/리눅스

MySQL 트랜젝션 innodb 설정

주인정 2012. 4. 12. 18:39

innodb로 테이블을 작성할 수 있는지 없는지를 먼저 확인하세요.
mysql에 접속해서 show varibles;라는 명령을 치면 설정들이 흘러 내립니다..-_-;
그 중에 have_innodb라는 옵션을 찾고 설정이 disabled라고 되어있으면 죽어도 innodb를 사용할 수 없습니다. 아무리 mysql버전이 높아도 말이죠..
have_innodb를 yes로 설정을 바꾸려면 my.ini 파일에서..
[mysqld]
innodb_data_file_path = ibdata1:10M:autoextend
set-variable = innodb_buffer_pool_size=70M
set-variable = innodb_additional_mem_pool_size=10M
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
저장할 파일명과 크기, 버퍼 크기, 로그 파일 크기 등이 나와 있니다. 원하는 크기로 설정, 저장을 하고 mysql을 재시작하면 됩니다.
트랜젝션 설정은 간단합니다. (Win32 + Mysql)
Mysql 4.x 를 설치하시구 테이블 타입을 type=innodb 으로 만드시고
mysqld-max-nt --bdb-home=c:temp
이와 같이 실행시키면 됩니다.
글구 php 소스 상에서
mysql_query("BEGIN"); <-- 소스 맨위에 넣기 (트랜잭션 시작)
글구 쿼리 처리를 하다가
각각의 쿼리를 체크해서 오류가 생기면
mysql_query("ROLLBACK");
모든 쿼리의 오류가 없으면
mysql_query(COMMIT");

'개발은 핵찜이야 > 리눅스' 카테고리의 다른 글

APM 설치  (0) 2012.04.13
리눅스 TIME_WAIT 변경법  (0) 2012.04.13
iptables 설정  (0) 2012.04.12
IP추가 관련 윈도우 & 리눅스  (0) 2012.04.12
proftp 접속 느린 현상 해결방법  (0) 2012.04.12
Comments