2012-10-25 2 views
0

한 데이터베이스에서 작성된 테이블을 계속 진행하여 다른 테이블에서 계속 진행할 수 있는지 궁금합니다. 예를 들어 하나의 데이터베이스에 있지만 "전체"가되는 고유 한 ID를 갖는 사용자가 테이블을 작성한 경우 동일한 테이블을 계속 다른 데이터베이스에서 계속 유지할 수 있습니다. 데이터베이스가 다른 서버에 있습니다.다른 데이터베이스의 한 데이터베이스에서 테이블을 계속하는 방법

멍청한 질문이라면 미리 사과드립니다. 나는 MySql을 처음 사용한다.

+0

처음에는 데이터베이스의 테이블에서 유니온을 수행하는 뷰를 가질 수 있으며 삽입 대신 '트리거 대신'을 할당 할 수 있습니다. –

답변

1

실제 디스크 공간이 부족한 경우를 제외하고는 테이블이 가득 채워지지 않습니다. 하지만 대량의 사용자가있는 경우 실제로 데이터가로드 될 수 있습니다.

일반적인 용어로는 파티셔닝, 샤딩 또는 클러스터링입니다. 대개 성능상의 이유로이 작업이 수행됩니다. 특정 테이블이 실제로 너무 큽니다. 그러나이 작업을 수행 할 때는주의해야합니다.이 변경의 오버 헤드가 중요하고 응용 프로그램 전체에서 올바르게 사용하기 위해서는 매우 조심스러운 노력이 필요하기 때문입니다.

ORM (Object Relationship Mapper)을 사용하여 데이터베이스와 인터페이스하는 경우 프로그래밍 관점에서 볼 때이 기능을 쉽게 사용할 수 있습니다.

수천만 개의 행이 없으면 필요한 성능을 얻기 위해 데이터베이스를 조정할 수있는 방법이 있습니다.

+0

실제 디스크 공간이 부족한 경우 수행 할 작업 –

+1

일반적으로 더 큰 디스크를 구입하거나 필요없는 데이터를 삭제하기 시작합니다. 우리는 1TB의 저장 용량이 100 달러 미만인 시대에 살고 있기 때문에 저장 용량이 매우 제한되어있는 매우 작은 VPS를 사용하지 않는 한 일반적으로 문제가되지 않습니다. 나는 사용자 테이블이 그 중 하나를 소모 할 수 있다는 것을 의심 스럽지만, 심지어 가장 작은 것조차도 10-20GB의 저장 공간을 가지고 있습니다. – tadman

관련 문제