찾다

 >  Q&A  >  본문

mysql - 데이터베이스를 테이블과 데이터베이스로 분할하는 데 문제가 있습니까?

간단한 예로 주문 양식을 사용하세요.

예:
판매자 1명.
사용자 10명의 uid는 [1,2...,10]입니다.
10명의 사용자로부터 10개의 주문이 하나의 데이터 테이블 A에 담겨 있습니다.
이제 테이블을 uid에 따라 가로로 나누고 10개의 주문을 10개의 테이블로 나누어야 합니다. 즉, 테이블 A0, A1...A9가 10개 있습니다.

질문 1: 하위 테이블 및 하위 데이터베이스(또는 관련 지침 자료)에 유용한 도구가 있나요? 추천해주세요.

질문 2: 테이블 파티셔닝이 완료된 후 사용자가 주문 테이블을 쿼리하는 데 문제가 없습니다. 그렇다면 판매자는 이러한 주문을 어떻게 쿼리합니까(즉, 파티셔닝된 테이블 간의 조인 또는 이러한 테이블 파티셔닝 조인을 피하기 위해 테이블을 파티셔닝하는 방법) )?

PS: 제 말이 명확한지 모르겠습니다. 불분명한 점이 있으면 지적해 주시고, 제 시간에 수정하도록 해주세요.

마지막으로 간단한 테이블 구조는 다음과 같습니다.

주문양식:

주문_ID uid 상점_ID
주문 ID 사용자 ID 판매자 ID

사용자 테이블:

uid 닉네임 상점_ID
사용자 uid 닉네임 판매자 ID
为情所困为情所困2751일 전579

모든 응답(1)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-18 10:51:13

    질문 1:
    1. 금산의 킹샤드
    https://github.com/flike/king...

    2. 바이두의 하이젠베르크
    https://github.com/brucexx/he...

    3. 58개 도시의 오세아누스
    https://github.com/58code/Oce...

    4. 타오바오 토들(유지되지 않음)
    https://github.com/alibaba/tb...

    5.당당의 sharding-jdbc
    https://github.com/dangdangdo...

    질문 2:
    테이블 구조는 없지만 일반적으로 그렇습니다. 주문 테이블에는 주문 정보와 주문자 번호가 포함되어 있습니다. 인사 테이블에는 직원 번호와 직원 이름이 포함되어 있습니다.

    1주문 테이블에서 주문 정보를 선택합니다. 주문 테이블의 인사 테이블에 합류합니다. 인사 번호=인사 테이블 직원 번호
    2인사 테이블 직원 이름='xxx'

    회신하다
    0
  • 취소회신하다