Partitioning

  • Vertical - Column 분리
  • Horizontal - Row 분리

Shard

database shard is a horizontal partition of data in a database or search engine.

데이터베이스 샤드(database shard)

데이터베이스나 웹 검색 엔진의 데이터의 수평 분할이다. 개개의 파티션은 샤드(shard) 또는 데이터베이스 샤드(database shard)로 부른다. 각 샤드는 개개의 데이터베이스 서버 인스턴스에서 부하 분산을 위해 보유하고 있다.

데이터베이스 분할(Partitioning) 또는 파티셔닝

데이터베이스를 여러 부분으로 분할하는 것이다. 데이터베이스 분할은 중요한 튜닝기법으로 데이터가 너무 커져서, 조회하는 시간이 길어질 때 또는 관리 용이성, 성능, 가용성 등의 향상을 이유로 행해지는 것이 일반적이다. 분할된 각 부분을 ‘파티션’이라고 부른다.

Query

  • 쿼리 지연 시험
SELECT T.* FROM (SELECT 1 WHERE SLEEP(2)=0) E JOIN (SELECT ...) T;