테이블 확장
데이터 세트를 덮어쓰지 않고 장기간 분할하고 보존합니다.
테이블 확장은 기본 테이블과 여러 샤드를 기반으로 합니다. 샤드에는 데이터가 각 샤드에 기록되는 기간을 결정하는 기간이 지정됩니다. 테이블 확장의 샤드는 회전하지 않습니다. 가장 오래된 샤드가 잘리고 재사용되는 대신 확장은 새 샤드를 무기한으로 만듭니다. 이렇게 하면 데이터는 생성 날짜로 인해 샤드 간에 논리적으로 분리된 상태로 유지되며 데이터가 삭제되지 않습니다.
일반적으로 프로세스의 시간 매개변수(기간)를 지정하지만 테이블 수(교대)를 지정할 수도 있습니다. 교대의 마지막 테이블이 작성되면 새 테이블이 추가되고 이전 테이블이 보관됩니다. 테이블 확장을 사용하면 테이블을 덮어쓸 수 없습니다.
테이블 확장의 장점은 테이블 간에 데이터를 분할할 수 있다는 것입니다. 또한 테이블을 적절한 크기로 유지하면서 데이터를 보관할 수 있습니다. 쿼리에 대한 날짜가 알려지면 데이터 작업 집합이 줄어듭니다.
단점은 여러 테이블에 걸쳐 있는 시간 범위를 쿼리할 때 테이블 확장에 유니온 쿼리가 필요하다는 것입니다. 유니온 쿼리는 단일 테이블에 대한 쿼리보다 효율성이 떨어집니다.
순차적으로 작성된 테이블 또는 삽입 전용 유형 테이블이 있는 경우 테이블 확장을 사용하는 것이 좋습니다(이 매개 변수에는 예외가 있음). 테이블 확장은 오랜 시간 동안 데이터가 필요한 테이블에서도 유용합니다.