DB 테이블 엔진을 하나가 아닌 둘이상을 사용하면 좋을까요? > 자유게시판

자유게시판

DB 테이블 엔진을 하나가 아닌 둘이상을 사용하면 좋을까요? 정보

DB 테이블 엔진을 하나가 아닌 둘이상을 사용하면 좋을까요?

본문

공부가 부족한 사람의 개인적인 생각입니다. 고수님들의 조언을 듣고 싶어 글 남깁니다.

 

보통 DB의 테이블 엔진을 MyISAM 또는 InnoDB 둘중 하나만 설정해서 사용하는데요...

 

자주 읽고 쓰기를 하는 테이블의 엔진은 InnoDB로 설정하고 

쓰기를 자주하지않는 테이블의 엔진은 MyISAM으로 설정해서 사용하면 문제가 될까요?

그리고 가끔씩 DB 최적화 한번씩 돌려주면 어떨까요?

 

예를들어) g5_config 같은 경우 자주 수정하는 테이블이 아니므로 엔진을 MyISAM으로

g5_login 은 회원이 자주 로그인하므로(쓰고 읽기를 자주하는 테이블) 엔진을 InnoDB로 설정하면 어떻까요?

 

그리고 DB부가가 조금 있을 시간쯤에 OPTIMIZE TABLE 쿼리 한번씩 날려주면 어떻까 합니다

 

개인적인 의견이고 저도 실력이 부족해서 이게 올바른 방법인지는 모르겠습니다. ㅎㅎ

현재 저는 위 방법대로 사용하는데 큰 문제없이 사용하고 있습니다.

고수분께서 이글을 읽으신다면 조언 부탁합니다. ㅋㅋ

 

추천
0

댓글 5개

여러 엔진을 지원하는건, 용도별로 쓰라는거에요.
상황에 맞춰 쓰시면 됩니다.
Memory도 자주 쓰더라구요.

optimize table 명령은 사용자가 많거나, 테이블이 큰 경우는 조심해서 사용하셔야 합니다.
성능 향상 할려다가 사이트가 죽어버립니다.
답변 감사합니다.
사이트 접속자가 워낙 없어서 자주 사용했었는데... ㅋㅋ optimize table 명령어는 조심해서 사용해야겠군요.

그리고 엔진을 통일 시키는게 좋다는 말씀이신지 여러개를 사용해도 상관없다는 말씀이신지요?
검색해보니 저와 비슷한 고민을 하셨던 분이 계셨더군요. ㅎㅎ

그 분의 글을 정리해보면
MyISAM과 InnoDB 엔진 둘을 함께 사용해도 상관없다고 합니다.

하지만 백업 방법에 차이가 있어
백업이 번거로워지고,
Lock에 대한 Level이 다르기(MyISAM은 Table 단위로 Lock이 걸리고, InnoDB는 Row 단위로 Lock이 걸림) 때문에 문제가 생길 수 있다고 하는군요.

개인적인 의견으로는 백업만 주의하면 DB의 부하를 조금이라도 분산 시킬수 있을 것 같습니다. ^.^
전체 195,268 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여5 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT