Hoş geldiniz!

NoSQL Kavramları

Miriam Antona

Software engineer

Ele alınan konular

  • Bölüm 1: NoSQL vs ilişkisel veritabanları / anahtar-değer veritabanları
  • Bölüm 2: Belge veritabanları
  • Bölüm 3: Sütun ailesi veritabanları
  • Bölüm 4: Grafik veritabanları
NoSQL Kavramları

Kurs hakkında

  • Kavramsal ders (kodlama gerekmez)

Datazy logosu

NoSQL Kavramları

NoSQL vs ilişkisel veritabanları

İlişkisel veritabanları

  • Tablolar/satırlar/sütunlar kullanır
  • Önceden tanımlı şema gerekir/değiştirmesi zordur
  • Çoklu tablo birleştirmelerinde sorgular yavaş
  • Dikey ölçeklenir
    • daha fazla kaynak ekleyerek ölçeklenir (örn. CPU, RAM...)
    • daha pahalı
  • ACID işlemlerini garanti eder
  • Genelde kapalı kaynak

NoSQL

  • Başta SQL olmayan/ilişkisel olmayan
  • Sadece SQL değil
  • İlişkisel olmayan veritabanları
  • Tablo/satır/sütun kullanmaz
  • Şemasız/değişimi kolay
  • Hızlı sorgular
  • Yatay ölçeklenir/daha ucuz
  • Çoğu ACID işlemlerini desteklemez
  • Açık kaynak
NoSQL Kavramları

NoSQL vs ilişkisel veritabanları

  • Birbirini tamamlar
  • Birlikte var olabilir
NoSQL Kavramları

NoSQL veritabanı türleri

  • Anahtar-değer veritabanları
  • Belge veritabanları
  • Sütun ailesi veritabanları
  • Grafik veritabanları
NoSQL Kavramları

Anahtar-değer veritabanları

  • En basit NoSQL veritabanları
  • Anahtarla ilişkili değeri Al/Ayarla

İki anahtar-değer ikilisinin görsel örneği. İlk anahtar K1 ve ilk değer Hello. İkinci anahtar K2 ve ikinci değer Goodbye.

NoSQL Kavramları

Anahtar

  • Örnekler:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Herhangi bir ikili dizi
  • Benzersiz
  • Algoritmalarla üretilebilir
  • Uzun anahtar yok
NoSQL Kavramları

Değer

  • Bir anahtar ile ilişkili
  • Anahtarla değeri getir, ayarla, sil
  • Sayılar, dizeler, JSON, görseller...
  • Boyut kısıtları
NoSQL Kavramları

Değer

  • Bir anahtar ile ilişkili
  • Anahtarla değeri getir, ayarla, sil
  • Sayılar, dizeler, JSON, görseller...
  • Boyut kısıtları

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
NoSQL Kavramları

Datazy örneği

Kullanıcı tercihleri

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • Konvansiyon (:)
    • user:id:preferences
NoSQL Kavramları

Popüler anahtar-değer veritabanları

Bazı popüler anahtar-değer veritabanlarının logoları.

NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...