CodeBlanks Logo Icon CodeBlanks

NoSQL karşılaştırma

SQL ve NoSQL farklarını öğrenirsin.

NoSQL karşılaştırma

NoSQL, ilişkisel olmayan veritabanlarıdır: belge, anahtar-değer, sütun ailesi, graf. SQL katı yapı ister; NoSQL esnek yapı sağlar. CAP teoremi üç garantiden ikisini sınırlar.

SELECT data->>'name' FROM documents
WHERE data->>'status' = 'active';

NoSQL esnek yapı sağlar.

documents kaynağından data->>'name' seçilir. WHERE data->>'status' = 'active' koşulunu sağlamayan satırlar elenir.

NoSQL karşılaştırma — ayrıntı

CAP: tutarlılık (consistency), erişilebilirlik (availability), bölüm toleransı (partition tolerance). Ağ bölümünde ikisi seçilir. SQL tutarlılık + bölüm toleransı; çoğu NoSQL erişilebilirlik + bölüm toleransı seçer.

Uygulama NoSQL karşılaştırma

documents tablosundan data->>'name' sütununu seç; yalnızca aktif belgeleri getir.

Başlangıç kodu

query.sql
-- NoSQL sorgu
SELECT

Örnek çözüm

query.sql
SELECT data->>'name' FROM documents WHERE data->>'status' = 'active';

Beklenen çıktı

name
Ayşe
Mehmet

Soru ve cevaplar

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

1 Belge erişimi

Soru
SELECT data____'name' FROM documents
Cevap
SELECT data->>'name' FROM documents

Açıklama: ->> JSON alanını metin olarak döndürür; -> ise JSON olarak döndürür.

2 NoSQL karşılaştırma: kavramları eşleştir

Kavram Anlamı
NoSQL ilişkisel değil
document belge
CAP üç garanti
key-value anahtar değer

3 CAP teoremi kaç garanti sınırlar?

  • İkisini de
  • Tümünü
  • Yalnız birini
  • Üçünden ikisini Doğru cevap

Açıklama: CAP teoremi üç garantiden ikisini sınırlar.

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