CodeBlanks Logo Icon CodeBlanks

Shard key

Parçalama anahtarı seçmeyi öğrenirsin.

Shard key

Shard key, satırın hangi shard'a gideceğini belirleyen sütundur. İyi shard key, veriyi düzgün dağıtır ve sorguların çoğunu tek shard'da tutar.

CREATE TABLE orders (id INT, created_at DATE)
PARTITION BY RANGE (created_at);

Bu sorgu shard key dağılımı belirler.

orders tablosu oluşturulur.

Shard key — ayrıntı

Kötü shard key (ör. sadece true/false) veriyi iki shard'a yığar. Tarih bazlı shard key, eski veriyi tek shard'ta toplar. Müşteri ID genelde en iyi dağılımı verir.

Uygulama Shard key

orders tablosunu PARTITION BY RANGE (created_at) ile tarih aralığına göre böl.

Başlangıç kodu

query.sql
-- shard key
CREATE TABLE orders (id INT, created_at DATE)

Örnek çözüm

query.sql
CREATE TABLE orders (id INT, created_at DATE) PARTITION BY RANGE (created_at);

Beklenen çıktı

CREATE TABLE

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Aralık partisyonu

Soru
PARTITION BY ____ (created_at)
Cevap
PARTITION BY RANGE (created_at)

Açıklama: RANGE bölümleme created_at gibi bir tarih aralığına göre böler.

2 Shard key: kavramları eşleştir

Kavram Anlamı
shard key parça anahtarı
even düzenli
date tarih
customer müşteri

3 İyi shard key nasıl olmalı?

  • Değişmez
  • Düzgün dağılır Doğru cevap
  • Tek değer alır
  • Tarihseldir

Açıklama: İyi shard key veriyi düzgün dağıtır.

Uzman bölümündeki tüm dersler