mysql 사용하여 db구축하려합니다. 그런데 한가지 걱정이 누가 그러던데 mysql은 transaction이 안되고 동시에 10명 정도 접속하면
바로 다운 될 것 같아 못쓰겠다고 한던데 정말로 그런가요 지금까지 저는 전혀 그런 걱정 안하고 있었는 데 걱정이 되네요.
조언 부탁 드립니다.
//
그냥 InnoDB로 하면 되긴 하는데.
rollback 이전에 다른 명령어가 들어가면. 제대로 적용되지 않는것 같습니다.
게다가. DB를 바꿔가거나. 언어환경이나. DB 옵션. 등에 영향을 받는거 같습니다.
DB 전문가에게 문의하거나. 책을 봐야 할 거 같습니다.
//아래 내용은 그냥 정리 용입니다.
SHOW ENGINES;
SHOW VARIABLES LIKE 'autocommit';
SET autocommit = OFF;
SHOW VARIABLES LIKE 'autocommit';
START TRANSACTION;
INSERT INTO tb (name) VALUES ('홍길동');
COMMIT;
SELECT * FROM tb
START TRANSACTION;
UPDATE tb SET name = 'aaa';
ROLLBACK;
SELECT * FROM tb;
commit;
//답글과는 전혀 무관함... ㅡ_ㅡ;;
MySQL이 전반적으로 확인해야할것들이...
- 메모리 사용 문제
- 쓰레드 사용 문제
- 캐시 정리나 파일 크기 (500MB ~ 4GB) 32Bit. 64Bit 문제
- MySQL.conf등에서 언어나 각종 값 설정 문제 또는. 그것과 통신하는 OS의 설절 문제
- 운영에 맞는 DB 선택 및 운영이 필요
- 접속 종료 및 해지등의 문제
- MySQL 버젼 확인.
- 모르는건 잘 알고 써야 한다.는 문제;;;
//PhpMyAdmin으로 좌측 DB를 선택하면. 우측 상단에서. 엔진 종류를 볼 수 있습니다.
DB를 생성하신후에 변경하는 방법이 있습니다.
PhpMyAdmin에서 좌측. DB의 테이블 보기를 선택하면. 오른쪽상단 탭에 테이블 작업이라고 보입니다.
MySQL Transaction 찾아보세요.
네이버에서 찾아봤습니다.
- rollback이 가능한 DB를 선택해야 적용됩니다.
- rollback 실패시도 확인하면 좋습니다.
//commit rollback
http://blog.naver.com/parkgimi?Redirect=Log&logNo=120124776191
//레코드 2천개
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=190552
//MySQL 접속 500개
http://blog.naver.com/forioso?Redirect=Log&logNo=4148253
//MySQL 지원
http://www.javaservice.com/~java/bbs/read.cgi?b=dbms&c=r_p&n=977790718
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
"MySQL 접속 500개"는 제가 작성한
"MySQL 접속 500개"는 제가 번역한 문서인데.... 무단 펌에, 이 글의 출처들이 네이버 카페로 널리널리 퍼져 있군요 --; 이젠 문서 작성은 그만해야지...
각설하고, 요즘 버전에서는 이 문서는 무시하셔도 됩니다. 그냥 mysql.com에서 배포하는 bianry기준으로 서버 리소스만 받쳐 준다면 4000개 이상의 connection을 처리할 수 있습니다.
감사합니다. ㅇ_ㅇ;;;
내용은 잘 모릅니다...
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
그런데 잘 안되네요.
http://blog.naver.com/parkgimi?Redirect=Log&logNo=120124776191
그런데 네이버에서 검색하여 위의 링크대로 해 보았습니다.
autocommit를 off시키는 것은 잘 되었지만 rollback이 되질 않네요.
어떻게 해야 하나요.
반가운 마음에 얼른 해 보았다가 또 고민입니다.
어쨌든 답변 감사합니다. 그리고 좀 더 알려 주시길 바랍니다.
저도 해보니까 잘 안되네요.
//
그냥 InnoDB로 하면 되긴 하는데.
rollback 이전에 다른 명령어가 들어가면. 제대로 적용되지 않는것 같습니다.
게다가. DB를 바꿔가거나. 언어환경이나. DB 옵션. 등에 영향을 받는거 같습니다.
DB 전문가에게 문의하거나. 책을 봐야 할 거 같습니다.
//아래 내용은 그냥 정리 용입니다.
SHOW ENGINES;
SHOW VARIABLES LIKE 'autocommit';
SET autocommit = OFF;
SHOW VARIABLES LIKE 'autocommit';
START TRANSACTION;
INSERT INTO tb (name) VALUES ('홍길동');
COMMIT;
SELECT * FROM tb
START TRANSACTION;
UPDATE tb SET name = 'aaa';
ROLLBACK;
SELECT * FROM tb;
commit;
//답글과는 전혀 무관함... ㅡ_ㅡ;;
MySQL이 전반적으로 확인해야할것들이...
- 메모리 사용 문제
- 쓰레드 사용 문제
- 캐시 정리나 파일 크기 (500MB ~ 4GB) 32Bit. 64Bit 문제
- MySQL.conf등에서 언어나 각종 값 설정 문제 또는. 그것과 통신하는 OS의 설절 문제
- 운영에 맞는 DB 선택 및 운영이 필요
- 접속 종료 및 해지등의 문제
- MySQL 버젼 확인.
- 모르는건 잘 알고 써야 한다.는 문제;;;
//PhpMyAdmin으로 좌측 DB를 선택하면. 우측 상단에서. 엔진 종류를 볼 수 있습니다.
DB를 생성하신후에 변경하는 방법이 있습니다.
PhpMyAdmin에서 좌측. DB의 테이블 보기를 선택하면. 오른쪽상단 탭에 테이블 작업이라고 보입니다.
//mrg_myisam로 네이버 검색 결과
http://cafe.naver.com/maba2/547
//마리아 DB : 여기 Transaction 지원 여유 확인 가능
http://dev.kthcorp.com/2012/06/21/mariadb-mysql-twins/
http://cafe.naver.com/realmysql/32
//MySQL 2개 띄우기
http://blog.naver.com/nerd?Redirect=Log&logNo=40137266718
//CentOS에 MYSql 띄우기
http://gywn.net/2011/12/mysql-installation-on-linux/
//MySQL 값 정리
http://blog.naver.com/kmk1030?Redirect=Log&logNo=150147870701
http://blog.naver.com/websearch?Redirect=Log&logNo=70105889841
http://cafe.naver.com/sunmysqlcokr/124
//MySQL 세가지 특성
http://blackroom.egloos.com/282244
http://aladdin07.blog.me/150150260681
//MySQL Engine=Memory vs. MemSQL
http://gomi97.tistory.com/698
http://shonm.tistory.com/430
http://powerhan.tistory.com/175
http://blog.naver.com/websearch?Redirect=Log&logNo=70106341166
http://blog.naver.com/soulsieg?Redirect=Log&logNo=70129370002
http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html
http://dev.mysql.com/doc/refman/5.0/en/memory-use.html
http://www.pythian.com/news/431/mysql-memory-usage-profile/
http://www.superkkt.com/532?category=0
http://cafe.naver.com/sojw/2208
//
http://www.webhostingtalk.com/showthread.php?t=616487
http://blog.naver.com/PostView.nhn?blogId=beckorn&logNo=140125250001
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=55961&sca=&sfl=wr_subject%7C%7Cwr_content&stx=db&sop=and&spt=-42541&page=382
http://planet.mysql.com/entry?id=19749
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
여러가지로 도움이 됩니다.
그런데 어렵군요.
shint님 반갑습니다.
innodb로 transaction되는 것 확인 했습니다.
http://antonio.pyy.kr/index.php?mid=computer&document_srl=4047
위 링크에 간단히 정리해 두었습니다.
상식적으로 많은 서버들이 사용하고 있는 db중 하나가 mysql이기에 안될거라고는 처음부터 생각하지 않았습니다.
db를 변겅 하였다가 다시 commit전으로 돌아와서 rollback하여도 rollback이 잘되는 것도 확인하였습니다.
댓글 달기