개발 Q&A

제목 정말 궁금합니다. innodb vs myisam ....
글쓴이 람이 작성시각 2014/08/01 13:05:10
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14597   RSS

APACHE 환경은 이렇습니다.

php 5.2.X
mysql 5.0.X
apache 2.2.X
입니다.

쇼핑몰을 신규 개발 중 입니다.
기존 쇼핑몰이 13년된 솔루션인데다 그동안 7명의 개발자를 거쳐 소스 자체가 너덜해 져서 말이죠.
문제는 들어 있는 고객디비와 상품디비 등을 활용해야 합니다.

별도의 디비 서버를 구성하고 있습니다.
지금 InnoDB 엔진을 사용하는데 트랙잭션은 없는거 같구요.
Autocomit으로 되어 있는듯 합니다.

제가 InnoDB를 잘 알지 못 합니다.

고객디비가 약 65만건이 누적되어 있습니다.
필드수가 76개 이구요.
로그기록들도 모두 디비에 저장하고 있는데 최대 몇백만건 정도 있는거 같습니다.

제가 궁금한것은
하나의 디비에 하나의 테이블을 갖고 MyISAM 엔진을 사용할 경우
76개의 필드 구조인 memeber 테이블이 있다면
65만건의 고객 데이타 (더 늘어 나겠지만...)를 처리하는데 어떤 문제가 있을까 하는 것이고
과연 InnoDB가 답이라면...
일반적으로 테이블을 만들고 테이블간의 인덱스 (?) 인가로 서로 연결시켜 입력, 수정, 삭제시 같이 연결된 것 끼리 처리가 되는지 ... ???

된다면 테이블을 어떻게 만들어야 하는지.... 간단한 샘플로 좀... 설명 부탁 드립니다.

InnoDB에 대한 초보자가 접근하고 사용할 수 있는 URL 같은것 좀 알려 주십사 하는 것 입니다.

저의 어처구니 없겠지만, 초보자의 마음으로 적는 이 글에 좋은 답변 기다립니다.

미리.... 감사합니다.

 다음글 해당 레이아웃 클릭시 그 레이아웃만 나오게 하고 싶은데... (1)
 이전글 엑셀파일 회원연락처->스마트폰 이동 (1)

댓글

변종원(웅파) / 2014/08/01 13:26:26 / 추천 0
http://barnak.tistory.com/52
http://ojava.tistory.com/25

제 경우에 한달에 60G정도 쌓이는 로그는 myisam으로 하고 광고서버의 핵심db는 innodb로 되어 있습니다.
로그데이터를 가공하여 쌓아두는 report table도 myisam으로 되어 있구요.

위 글에 언급되지 않은 innodb의 단점 한가지 더 적자면 innodb는 ibdata1 이라는 파일에 모든 데이터가 저장이 됩니다.
만약 5기가였다가 데이터를 지운 경우 그 파일의 크기를 그대로 유지합니다. 
실제 데이터가 얼마 없어도 최대로 커진 크기를 항상 유지합니다. 그래서 잘못 관리하면 disk full이 날수도 있습니다.

그리고 언급되지 않은 장점 중의 하나는 핫백업 지원입니다. xtrabackup 이라는 프로그램으로 mysql server가 운영중인
상태에서 백업을 할 수 있습니다. 1일 단위 증분백업도 가능하구요. ^^

그리고 report db는 maria server로 구성했구요. (maria select 속도가 많이 향상 됐다고 해서.... ^^)
람이 / 2014/08/01 13:48:54 / 추천 0
웅파님 : 감사합니다.
친절하게 늘 답변 달아 주셔서 정말 큰 도움이 되고 있습니다.
위에 주신 링크는 한번 들어가 보도록 하겠습니다.