[MySQL]이노디비(InnoDB)와 MyISAM 테이블 엔진 선택하기 > 리눅스서버
리눅스서버

[MySQL]이노디비(InnoDB)와 MyISAM 테이블 엔진 선택하기

조회 131회 댓글 0건

많이 사용하는 MySQL은 파생으로 마리아디비 그리고 아마존의 오로라 처럼 이를 기반으로 만들어진 데이터베이스가 있습니다.

문제는 트랜젝션의 사용성에 대한 문제인지 몇가지 특성이 좋아서 인지 디폴트 엔진을 InnoDB로 설정 되어 있다는 것입니다.

데이터양이 적을때는 문제가 되지 않습니다.


show engines;

하면 사용할 수 있는 데이터베이스 스토리지 엔진 목록을 볼 수 있습니다.


* MyISAM

- MySQL과 같이한 시간이 긴 오래된 엔진이다. 

- 트랜젝션 지원이 안됨


* 이노디비(InnoDB)

- 트랜젝션 지원을 한다.

- 몇가지 특성에서 좋은 역활을 하는데 잘 모르겠다.


결론을 말하면 일반적으로 백만단위 까지 데이터가 들어갈것 같은데 

select count(*) from 테이블명 형태로 전체 갯수를 알아야 할것 같다 싶으면 MyISAM 사용하세요.

그리고 아래 조건에 해당하면 MyISAM를 권장 합니다.

- 트랜젝션이 필요 없다. 여기서 처음 들어보는 단어다

- 일반적으로 문제 없이 사용하고 싶다.


8a62679f772c6c8a9ca11193fe7481f0_1676641893_2955.png
 

이노디비 사용하면 십만단위까지는 문제 없지만 그 다음 부터는 몇가지 전문적인 실력을 요구 받을 수 있습니다.

점점 느려짐을 느끼실 수 있습니다.(이노디비에 문제가 있다는 의미가 아닙니다.)


이노디비 사용할때 전체 갯수에 시간이 걸린 다면 이런 방식도 사용 합니다.

약간 달라도 문제 되지 않는다면 SELECT MAX(no) FROM member 형태로 사용을 한다.

당연히 정확할 수 없다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 106건 1 페이지
  • profile_image 싱글유저, 멀티유저, GUI환경의멀티유저 이렇게 크게 3가지 형태를 리눅스에서 사용할 수 있습니다.그래픽 환경의 런레벨은 리눅스에서 5 입니다.리눅스에서 이런 환경을 런레벨이라고 합니다.흔하게 볼 수 있는 멀티유저의 텍스트 기반은 3입니다. 이것이 디폴트 이고 간혹 싱글유저로 들어가야 되는 경우가 있는데 1입니다.간단하게 명령으로 변경하는 방법은 init 숫자 입니다.그렇기 때문에 텍스트 환경에서 그래픽환경으로 변경하고 싶으면 init 5 하면…
  • profile_image 예전에 만들어 잠깐 사용하던 배포하는 스크립트 입니다.원격서버가 있고 사내에서 작업한 것을 배포하는 방식인데 요즘 우리가 클라우드를 통해서 배포하는것과 크게 다르지? 않다고 봅니다쉘스크립트로 배포하기(deploy) 기본 방식은 이렇습니다.압축을 하고 전송하고 압축을 풀어주고. 심볼릭링크를 변경하여 주며 캐쉬된것이 문제 될 수 있으면 웹서버관련된것을 재시작 시켜 주는 방식입니다. 아래 쉘스크립트 배포하는것은 ssh를 사용하며 pssh를 사용하는것…
  • profile_image 리눅스는 즉, 유닉스에선 오래전부터 사용하던 것은 tar.gz 입니다. 타르와 gzip이 합쳐진 형태 하지만 최근에는 zip파일도 쓰이고 7zip도 사용이 됩니다.전 일반적으로 tar.gz만 사용하기 때문에 그리고 불편함도 없기 때문에 문제 되지 않는데 다른 곳에서 받은 파일을 풀어야 할 때는 문제가 됩니다.간혹 있는것이 gz2 입니다. zip은 사실 리눅스에서 그리 흔하게 받아 사용하진 않습니다.아래는 압축을 풀때 사용하기 위해서 간단히 정리…
  • profile_image letsencrypt 사용할때 아래와 같은 오류가 발생 하는 경우가 있습니다.단일 도메인만 설정 했다가. 와일드카드로 신청하거나 하면서 일부를 임의로 삭제 하거나 하는등 꼬여서 뭔가 잘못되면 그렇습니다.이럴때 해당 디렉토리 가서 삭제 하면 안되고 반드시 명령을 통해서 삭제를 하는 것이 좋습니다.Saving debug log to /var/log/letsencrypt/letsencrypt.logRenewal configuration file /e…
  • profile_image 보통 슬레이브에서 멈추는 경우는 일관성이 없거나 더 이상 진행을 못하거나 입니다.예를 들면 이런 경우들입니다.- 유니크 설정으로 키 중복 오류가 발생한 경우- 업데이트 하려 하는데 마스터에 있는데 슬레이브에는 없네이번 발생한 것은 skip 하여 정상 처리 되었지만왜? 발생했는지 의문이 드는것중 하나 입니다. LOCK 이야기가 있는 게시물이 있기는 했지만 그 문제는 아닌 테이블 입니다.내용에는 일관성이 없다고 하였지만 일반 업데이트 인데!!>…
  • profile_image data.TRG 리눅스에 MySQL을 설치 했는데 확장자가 TRG인것이 있는데 어떤 파일인가 궁금하죠.이건 트리거가 설정 되어 트리거 명령이 저장된 파일 입니다.트리거는 컴앤드 라인에서 목록을 출력 할 수 있습니다.mysql> show triggers; 트리거 사용시 단순 SQL만 나열하여 처리하는 방식이면 간혹 데이터가 어긋나 있는것을 볼 수 있을 수있습니다.서버가 바쁜가 그렇지 않은가에 달라질 수 있지만 반드시 모두 100% 성공했다고…
  • profile_image TV나 영화에서 보면 알수 없는 많은 글자가 실시간으로 나오는것을 볼 수 있습니다.이렇게 실시간으로 로그에 쌓이는것을 보는 명령은 tail 입니다.리눅스 명령에서 파일의 앞쪽을 보는 명령은 head 입니다.예를 들면 "head -n 10 파일명" 하면 앞에서 부터 10줄 보여줍니다. 웹로그 이든 시스템로그 이든 실시간으로 메시지를 터미널로 출력하는 명령은 tail 입니다.tail은 head와 반대로 파일의 끝을 보는 명령입니다."tail 파일명…