향후 MyISAM 테이블을 가져올 미래의 데이터베이스로 데이터를 가져오고있다. MyISAM을 선택한 이유는 내 요구 사항이 더 빠르다는 것을 이해하기 때문입니다 (MySQL/SQL을 전혀 경험하지 못했습니다).데이터베이스를 정규화 했습니까? MyISAM 테이블 읽기, 성능 우선 순위가 중요하다. (MySQL)
해당 테이블에는 ID, 이름, 성별, 전화 번호, 상태 및 국가, 도시, 거리 열과 같은 다양한 열이 있습니다. 이제 문제는 마지막 3 열의 표 (예 : Country : Country_ID, Country_Name)를 만들고 주 테이블에서 ID (정규화 ... [?])로 참조해야하며 그렇지 않으면 VARCHAR로 저장해야합니다. 주 테이블 (중복, 분명히)?
내 기본 관심사는 속도입니다. 테이블에 데이터가 기록되지 않으므로 데이터 무결성이 우선 순위가 아닙니다. 유일한 조치는 특정 행을 선택하거나 특정 기준을 훨씬 초과하는 행을 검색하는 것입니다.
단순히 VARCHAR를 사용하면 국가, 도시 및/또는 거리 열 (및 동일한 검색의 다른 열)으로 검색하는 것이 더 빠릅니까?
편집 : 테이블에는 약 30 열과 약 10m 행이 있습니다.
다른 저장 장치를 고려해 보셨습니까? MySQL은 사용하지 않는 기능 때문에 지불 할 필요가없는 오버 헤드가 발생할 수 있습니다. 당신은 여기에 몇 가지 대안을 찾을 수 있습니다 http://en.wikipedia.org/wiki/Nosql http://en.wikipedia.org/wiki/Embedded_database –