둘 다 큰 테이블을 분할하지만, 그 층위가 다릅니다. 파티셔닝은 하나의 테이블을 단일 MySQL 서버 내부의 여러 파일로 분할합니다. 샤딩은 데이터를 여러 독립적인 서버로 분할합니다. 파티셔닝은 한 파일에 담기엔 너무 큰 테이블에 도움이 되고, 샤딩은 한 대의 머신에 담기엔 너무 큰 워크로드에 도움이 됩니다.
파티셔닝 (단일 서버)
sql
events (
id , created_at DATETIME, payload JSON,
(id, created_at)
) ((created_at)) (
p2024 LESS THAN (),
p2025 LESS THAN (),
p2026 LESS THAN ()
);
