복붙노트

[SQL] mysql을 - 너무 많은 얼마나 많은 열입니까?

SQL

mysql을 - 너무 많은 얼마나 많은 열입니까?

나는 위쪽으로 70 열있을 수 있습니다 테이블을 설정하고있다. 지금 열에서 일부 데이터 테이블에 액세스 할 때마다 필요하지 않을 것 같은 분할 그것을 생각하고 있습니다. 나는이 작업을 수행 할 경우 다시, 나는 사용 조인에 갖는 남아 있어요.

어떤 경우에 어떤 시점에서, 너무 많은 열 생각입니까?

해결법

  1. ==============================

    1.이은 (는) 데이터베이스가 지원하는 최대 한도 이상의 일단 너무 많은 간주됩니다.

    이은 (는) 데이터베이스가 지원하는 최대 한도 이상의 일단 너무 많은 간주됩니다.

    당신은 모든 쿼리에 의해 반환되는 모든 열을 필요로하지 않는다는 사실은 완벽하게 정상입니다; SELECT 문이 명시 적으로 당신이 필요로하는 컬럼의 이름을 수 있습니다 이유입니다.

    일반적으로, 테이블 구조는 도메인 모델을 반영해야한다; 당신이 정말로 (70)이있는 경우 ((100)를, 무엇을해야하는) 같은 기업에 속하는 여러 테이블로 분리 할 이유가 없다고 속성.

  2. ==============================

    2.또한 수직 분할라고 적은 열, 여러에 테이블까지 분할 몇 가지 이점이 있습니다. 여기 몇 가지 있습니다 :

    또한 수직 분할라고 적은 열, 여러에 테이블까지 분할 몇 가지 이점이 있습니다. 여기 몇 가지 있습니다 :

    조기 최적화하지 않지만, 어떤 경우에는, 당신은 좁은 테이블에서 개선을 얻을 수 있습니다.

  3. ==============================

    3.이 정규화의 규칙을 위반했을 경우에 그것은 너무 많은 것입니다. 당신이 당신의 데이터베이스를 정상화하는 경우 많은 열을 얻을 꽤 어렵다. 없는 특정 DB를 플랫폼에 최적화에 대한 인공 규칙이나 아이디어의 주위에, 문제를 모델링 할 데이터베이스를 설계합니다.

    이 정규화의 규칙을 위반했을 경우에 그것은 너무 많은 것입니다. 당신이 당신의 데이터베이스를 정상화하는 경우 많은 열을 얻을 꽤 어렵다. 없는 특정 DB를 플랫폼에 최적화에 대한 인공 규칙이나 아이디어의 주위에, 문제를 모델링 할 데이터베이스를 설계합니다.

    넓은 테이블에 다음과 같은 규칙을 적용하고 당신은 가능성이 하나의 테이블에 훨씬 적은 열을해야합니다.

    여기를 함께 도울 수있는 링크입니다.

  4. ==============================

    4.모든 속성이 동일한 개체에 속하고하지 서로에 의존하지 않는 한 문제가 아니다. 인생을 더 쉽게하려면 당신은 그것을 저장 JSON 배열로 하나의 텍스트 열을 가질 수 있습니다. 모든 얻기에 문제가없는 경우 분명히, 때마다 속성. 이 비록 완전히 RDBMS와에 저장의 목적을 물리 칠 것이다 크게 모든 데이터베이스 트랜잭션을 복잡하게한다. 해당하지 권장되는 방법은 데이터베이스 전체에 따라야합니다 그래서.

    모든 속성이 동일한 개체에 속하고하지 서로에 의존하지 않는 한 문제가 아니다. 인생을 더 쉽게하려면 당신은 그것을 저장 JSON 배열로 하나의 텍스트 열을 가질 수 있습니다. 모든 얻기에 문제가없는 경우 분명히, 때마다 속성. 이 비록 완전히 RDBMS와에 저장의 목적을 물리 칠 것이다 크게 모든 데이터베이스 트랜잭션을 복잡하게한다. 해당하지 권장되는 방법은 데이터베이스 전체에 따라야합니다 그래서.

  5. ==============================

    5.같은 테이블에 너무 많은 열을 갖는 것은 물론 복제에 큰 문제가 발생할 수 있습니다. 당신은 마스터에서 일어나는 변화가 슬레이브에 복제 할 것이라는 점을 알고 있어야합니다 .. 예를 들어, 테이블의 한 필드를 업데이트하는 경우, 전체 행 승 될 것입니다

    같은 테이블에 너무 많은 열을 갖는 것은 물론 복제에 큰 문제가 발생할 수 있습니다. 당신은 마스터에서 일어나는 변화가 슬레이브에 복제 할 것이라는 점을 알고 있어야합니다 .. 예를 들어, 테이블의 한 필드를 업데이트하는 경우, 전체 행 승 될 것입니다

  6. from https://stackoverflow.com/questions/1473996/mysql-how-many-columns-is-too-many by cc-by-sa and MIT license