반응형
MySQL에는 여러 데이터베이스 엔진이 있지만 MyISAM 및 InnoDB를 접할 가능성이 가장 높습니다.
MyISAM이 기본적으로 사용됩니다. 그러나 매우 간단하거나 실험적인 데이터베이스를 생성하지 않는 한 이는 거의 틀림없이 잘못된 선택입니다! MyISAM은 데이터 무결성에 필수적인 외래 키 제약 조건이나 트랜잭션을 지원하지 않습니다. 또한 레코드가 삽입되거나 업데이트 될 때마다 전체 테이블이 잠기므로 사용량이 증가함에 따라 성능에 악영향을 미칩니다.
해결책은 간단합니다. InnoDB를 사용하세요.
MyISAM이 기본값이기 때문에 항상 사용했습니다. 어떻게 생각해?
InnoDB로 업그레이드하려면 phpMyAdmin에서 각 테이블을 편집하고 innoDB로 변경할 수 있습니까? 아니면 수행해야 할 더 복잡한 프로세스가 있습니까?
감사!
해결 방법
네, 당신이 원하는 경우, 당신은 큰 문제없이, 중고 속옷과 같은 엔진을 교체 할 수 있습니다. phpmyadmin에서 변경하십시오.
그러나 나는 그것을 바꾸기 위해 그것을 바꾸지 않을 것입니다. 외래 키를 사용해야합니까? 그것을 바꾸십시오. 테이블 잠금 대신 행 수준 잠금이 필요합니까? 그것을 바꾸십시오.
MyISAM을 사용하는 데에도 좋은 이유가 있다는 점은 주목할 가치가 있습니다. FULLTEXT 인덱싱을 살펴보십시오. InnoDB로는 할 수 없습니다.
업데이트
참조 페이지 https://stackoverflow.com/questions/4251179
반응형
'MySql' 카테고리의 다른 글
MySQL PHP : mysqli가있는 알 수없는 MySQL 서버 호스트 (0) | 2020.10.28 |
---|---|
MySQL Python을 사용하여 MySQL에 JSON 삽입 (0) | 2020.10.28 |
MySQL을 Python 3.6과 연결 (0) | 2020.10.28 |
MySQL 다른 선택을 기반으로 선택 항목의 드롭 다운 값 표시 (0) | 2020.10.28 |
MySQL Laravel에서 TEMPORARY 테이블을 만드는 방법 (0) | 2020.10.28 |
댓글