MySQL에서는 3 열 또는 100 열을 갖는 100 개의 행을 반환하는 것이 일반적으로 더 빠르거나 더 효율적/확장 가능합니까?더 빠릅니다 : 많은 행 또는 많은 열?
즉, 레코드와 관련된 많은 key => value 쌍을 저장할 때 record_id를 키로 사용하여 별도의 행에 각 key => value 쌍을 저장하는 것이 좋습니다. 각 키에 대한 열이있는 record_id?
또한 정기적으로 키를 추가/제거해야합니다. 테이블이 충분히 커지면 많은 열 접근법의 장기 유지 관리 가능성에 영향을 미칠 것으로 생각됩니다.
편집 : 명확히하기 위해 "정기적으로"는 한 달에 한 번 정도 키 추가 또는 제거를 의미합니다.
한 달에 한 번 정기적으로합니다. 기본적으로 애플리케이션을 프로덕션 환경으로 옮기면 데이터베이스 스키마를 변경해서는 안됩니다. 단, 비즈니스 요구 사항이 근본적인 방식으로 변경되는 경우는 예외입니다. –
이 답변은 더 많은 열 또는 더 많은 행을 가진 스키마가 더 빠른 쿼리를 생성하는지 여부와 같은 질문에 대답하지 않습니다. 또한이 대답에는 소프트웨어 개발의 실제 성을 반영하지 않는 설명이 없습니다. 나는 왜이 대답이 "정확한"대답인지 이해하지 못한다. – GregT