일반적으로 테이블이 서로 관련성이 없다면 모든 테이블을 포착하는 것이 아니라 별도의 테이블에 있어야합니다.
그러나 관련이 있다면 실제로 하나의 테이블에 있어야합니다. 여러 가지 방법으로 큰 테이블의 성능을 관리 할 수 있습니다. 너무 커져 문제가 발생하면 partitioning the tables을 보시기 바랍니다.
수백만 행은 "실제 큰 테이블"이 아닙니다. 우리는 수천만 개의 행과 수십억 개의 테이블을 많이 보유하고 있습니다. 식칼 인덱싱, 파티션 분할 및 읽기 복제본
편집 1 - 의견에 응답 : - 당신이 관계를 격파하고 당신이 바로, 이상한 못생긴 그냥 아주 잘못 말한대로
키 값 쌍에 각각의 키에 동적 테이블 만들기입니다 RDBMS의 일부 당신의 스키마와 당신이 달성하고자하는 것에 대한 상세한 정보가 여전히이 질문에 결여되어 있지만 다음과 같이 구체적으로 설명하는 것은 불가능합니다. 그러나 나는 원래의 대답을 편집 할만큼 충분히 이해하고 있습니다.
동일한 데이터베이스 내에서 테이블을 파티셔닝하고 다른 데이터베이스에서 새 테이블을 만드는 것에 대한 이야기가 아주 다릅니다. 성능에 대해 물어 보면, 일반적으로 기본 데이터 저장소에 대한 색인 및 IO를위한 메모리와 같은 충분한 리소스를 갖추고 있다면 동일한 테이블 (1000GB 데이터베이스의 새 테이블과 0GB 데이터베이스의 새 테이블)을 수행해야합니다. 병목.
동적 테이블 ("table_ {category}")을 만들거나 값/카테고리를 텍스트 파일에 저장하려는 이유가 실제로 어울리지 않습니다. 이것은 1-N 관계와 JOIN이 필요한 것처럼 들립니다.
[Partitioning] (http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html) –