programing

파티션마다 다른 스토리지 엔진 사용

lastcode 2023. 10. 4. 21:57
반응형

파티션마다 다른 스토리지 엔진 사용

3개월 동안의 데이터(1~2테라바이트 정도)와 그보다 적은 양의 고회전 '열린' 행을 최대 3일 동안 보유하고 있지만, 대부분의 행은 불과 몇 분 후에 '닫힌' 상태로 전환될 가능성이 높습니다.

이상적으로 저는 이것들이 하나의 개념표로서 질의를 선택하기를 원합니다.

하지만 후드 아래에서는 '닫힌' 행들이 customer_id에 의해 분할되어 공격적으로 압축되는 등의 작업을 하고 싶습니다.'열린' 행의 경우, 최종적으로 '닫힌' 상태로 이동하기 전에 여러 번 연속으로 업데이트해야 할 수도 있습니다.

데이터를 어떻게 나누면 됩니까?

  • MERGY 테이블은 내 것 같습니다.ISAM 전용
  • SPIDER와 CONNECT는 여러 서버를 의미합니까?
  • PARTITION에서는 엔진과 파티션별 압축을 지정할 수 없습니다.
  • 파티션 단위로 서브파티션을 지정할 수 없습니까?
  • 그리고 '닫힌' 부울은 기본 키에 있어야 합니까?
  • 두 개의 테이블이 뷰로 결합되어 있다면 쿼리 플래너가 모든 테이블과 충돌하지 않도록 하는 방법을 이해할 수 있습니까?
  • 파티션은 작업자와 같은 여러 파티션에 병렬로 접촉하는 SELECT의 속도를 높입니까?

또는 이 작업을 다른 DBMS에서 효율적으로 수행할 수도 있습니다.PostgreSQL?

자료실용 테이블과 작업 세트용 테이블로 두 개의 분리된 테이블을 제안합니다.MySQL 뷰는 이것을 최적화할 만큼 똑똑하지 않다고 생각합니다.또한 스키마를 완벽하게 제어할 수 있지만 애플리케이션에 부담을 줄 수 있습니다.

언급URL : https://stackoverflow.com/questions/18592684/using-different-storage-engines-per-partition

반응형