CodeBlanks Logo Icon CodeBlanks

Sharding nedir?

Veriyi şunuculara bölme fikrini öğrenirsin.

Sharding nedir?

Sharding, büyük bir tabloyu birden çok düğüme yatay olarak bölmektir. Her shard tablonun bir alt kümesini tutar. Replikasyon veriyi kopyalar, sharding böler.

CREATE TABLE orders (id INT, ...)
PARTITION BY HASH (customer_id);

Bu sorgu sharding veriyi böler.

orders tablosu oluşturulur.

Sharding nedir? — ayrıntı

Hash sharding, anahtarın hash değerine göre satırı bir shard'a koyar. Range sharding, aralığa göre böler (tarih, coğrafya). Her yöntemin dağılım özelliği farklıdır.

Uygulama Sharding nedir?

orders tablosunu PARTITION BY HASH (customer_id) ile shard'lara böl.

Başlangıç kodu

query.sql
-- sharding
CREATE TABLE orders (id INT, amount NUMERIC)

Örnek çözüm

query.sql
CREATE TABLE orders (id INT, amount NUMERIC) PARTITION BY HASH (customer_id);

Beklenen çıktı

CREATE TABLE

Soru ve cevaplar

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

1 Sharding veriyi nasıl böler?

  • Yatay olarak Doğru cevap
  • Dikey olarak
  • Tip olarak
  • Sütun olarak

Açıklama: Sharding veriyi yatay olarak böler.

2 Partisyon yöntemi

Soru
CREATE TABLE orders (id INT, amount NUMERIC) PARTITION BY ____ (customer_id)
Cevap
CREATE TABLE orders (id INT, amount NUMERIC) PARTITION BY HASH (customer_id)

Açıklama: HASH bölümleme müşteri id'sinin hash değerine göre satırları bölümlere eşit dağıtır.

3 Sharding nedir: kavramları eşleştir

Kavram Anlamı
sharding parçalama
shard parça
hash hash
range aralık

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