대규모로 커지는 내 애플리케이션의 데이터베이스 (MySQL)에 조인 테이블이 있습니다.대규모 테이블 조인
두 개의 모델 사용자 및 제품이 있으며 사용자는 여러 제품을 볼 수 있으며 제품은 여러 사용자가 볼 수있는 방법을 가지고 있습니다.
on start 모든 사용자는 모든 제품을 볼 수 있으며 사용자는 볼 수있는 제품을 수정할 수 있습니다.
테이블 크기가 (n * m)이 될 n은 사용자 수 (큰 수)이고 m은 제품 수 (너무 큼)이며 테이블 읽기 작업이 느려질 것입니다.
예 : 나는 3 사용자들은 아이디의이 : 그래서 users_products 테이블이 될 것 "1,2,3"
:
"1,2,3"3 제품에 자신의 아이디의를
USER_ID, PRODUCT_ID
1,1-
1,2
1,3-
2,1
2,2 01,238,007, 2, 3
3, 1
3, 2
3, 3
나는 다른 데이터베이스 시스템을 사용하려면이 부분을 재 설계부터 모든 솔루션 열려있어.
미리 감사드립니다.
"테이블의 읽기 작업이 느려집니다." 왜 그것이 느릴 것이라고 생각하니? 이 주장을 뒷받침 할 경험적 증거가 있습니까? 색인 추가를 시도 했습니까? –
귀하의 아이디어는 고전적인 솔루션입니다.이 테이블에는 2 개의 필드 만 있으며 'user_id'열에 대한 색인은 빠른 결과를 산출한다는 것을 기억하십시오. – Moka
@EranBane : 레코드가 단지 2 정수이고 그만큼의 공간을 차지하지 않을 것이라는 것을 알고 있지만, 앞으로 문제를 예방하기 위해이 지점을 조사 중입니다. – Aboelnour