Sharding nedir?
- SQL kursu
- Uzman
- Ders 27/45
- 5 dk
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
-- sharding
CREATE TABLE orders (id INT, amount NUMERIC)Örnek çözüm
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
CREATE TABLE orders (id INT, amount NUMERIC) PARTITION BY ____ (customer_id)
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 |