MySQL의 MyISAM 엔진이 Foreign 키를 지원하지 않는 이유는 무엇입니까?
저는 전문 검색과 외국어 키가 포함된 공부용 웹 앱을 작성하고 있습니다.
어디선가 읽은 적이 있는데, My ISAM 엔진은 전체 텍스트 검색에 적합하고, InnoDB는 외국 키에 적합합니다.
이런 상황에서 최고의 성능을 발휘하려면 어떤 엔진을 사용해야 합니까?
- My ISAM은 대외 키 관계를 지원하지 않고 InnoDB는 지원하는 이유는 무엇입니까?
- MyISAM은 전체 텍스트 검색을 지원하지만 InnoDB는 지원하지 않는 이유는 무엇입니까?
-
이 상황에서 성능 향상을 위해 어떤 엔진을 사용해야 하는지 알려주세요.
각 스토리지 엔진의 성능은 사용자가 수행하는 쿼리에 따라 달라집니다.그러나 동일한 데이터베이스 내의 테이블마다 다른 스토리지 엔진을 사용할 수 있습니다.
-
My ISAM 엔진이 외부 키 관계를 지원하지 않고 InnoDB가 지원하는 이유는 무엇입니까?
외국인 주요 차이점 아래에 문서화된 바와 같이:
이후 단계에서, 외국의 주요 제약 조건은 다음과 같이 실행될 것입니다.
MyISAM
테이블도 마찬가지입니다.따라서, 외국의 주요 제약 조건은 아직 구현되지 않았습니다.
MyISAM
.
편집: 해당 코멘트가 문서에서 제거됨에 따라, 외국 키 제약 조건을 더 이상 구현하지 않을 계획인 것으로 보입니다.MyISAM
엔진의
-
My ISAM 엔진은 전체 텍스트 검색을 지원하고 InnoDB는 지원하지 않는 이유는 무엇입니까?
MySQL 5.6의 새로운 내용 아래에 문서화된 바와 같이:
만들 수 있습니다.
FULLTEXT
에 관한 색인들InnoDB
테이블, 구문을 사용하여 쿼리합니다.따라서, 전체 텍스트 검색은 다음과 같이 구현되었습니다.
InnoDB
MySQL 5.6 기준.
mysql은 myisam만 있었고 innodb는 개발중이던 시절을 기억합니다.나의 이삼은 데이터베이스에서 관계를 지원하지 않는 오래된 시스템이기 때문에 외국키가 없습니다.그것은 절대로 외국 열쇠를 사용하지 않을 것입니다.사용하려면 nodb를 사용해야 합니다.DB의 관계처럼 모든 것이 필요하지 않다면 MyISAM을 사용하면 성능이 향상됩니다.
언급URL : https://stackoverflow.com/questions/12971246/why-doesnt-mysqls-myisam-engine-support-foreign-keys
'programing' 카테고리의 다른 글
Spring ApplicationContext 계층 구조를 사용하는 이유는 무엇입니까? (0) | 2023.10.03 |
---|---|
중복 항목 잡기 예외 (0) | 2023.10.03 |
클래스 및 ID별 요소 내부 요소 가져오기 - JavaScript (0) | 2023.10.03 |
Android에서 텍스트 보기를 위한 둥근 모서리 (0) | 2023.10.03 |
j입력유형="파일"에 대한 쿼리변경방법 (0) | 2023.10.03 |