MongoDB vaka çalışması

NoSQL Kavramları

Miriam Antona

Software engineer

MongoDB - genel bakış

MongoDB logosu

  • Popüler doküman veritabanı
  • BSON (Binary JSON) biçimi
NoSQL Kavramları

MongoDB - özellikler

  • MongoDB Sorgu Dili (MQL)
db.users.find({ "address.zipcode" : "10245" })
  • Programlama dilleri için yerel sürücüler: C#, Java, Python, Scala vb.
  • Her alanda indeksler
  • ACID işlemler (Atomicity, Consistency, Isolation, Durability)
  • Sorgularda join desteği
NoSQL Kavramları

MongoDB - özellikler

  • Yatay ölçekleme
    • yerel sharding
    • parça ekleme/taşıma
  • Çoğaltma
    • verinin 50 kopyası
NoSQL Kavramları

MongoDB - ürünler

  • MongoDB Compass:
    • Ücretsiz GUI
    • Şemayı keşfet, görsel sorgu oluştur...
  • MongoDB Atlas:
    • Bulut hizmeti
    • AWS, Azure, Google Cloud
  • MongoDB Enterprise Advanced:
    • MongoDB'yi kendi altyapınızda çalıştırın
NoSQL Kavramları

MongoDB - ürünler

  • MongoDB Atlas Lake:
    • Veriyi sorgula ve analiz et
    • AWS S3 ve MongoDB Atlas
    • MQL
  • MongoDB Charts:
    • Veri görselleştirme
  • Realm Mobile Database:
    • iOS veya Android'de yerel veri saklama
NoSQL Kavramları

MongoDB - yaygın kullanımlar

  • Tekil görünüm uygulamaları: finans, kamu, yüksek teknoloji, perakende...
  • Oyun: oyuncu profilleri, lider tabloları...
  • Kataloglar: finans, kamu, yüksek teknoloji, perakende...
  • Gerçek zamanlı analitik
  • İçerik yönetimi
  • Nesnelerin İnterneti
NoSQL Kavramları

MongoDB - müşteriler

Bazı MongoDB müşterilerinin logoları

NoSQL Kavramları

Shutterfly vaka çalışması - genel bakış

  • Çevrim içi fotoğrafçılık hizmeti
    • Kişiselleştirilmiş albüm paylaşımı
    • Baskılı fotoğraf ürünleri
  • Milyonlarca müşteri
  • Altı milyardan fazla görsel

Shutterfly logosu

NoSQL Kavramları

Shutterfly vaka çalışması - sorun ve çözüm

  • Muazzam veri büyümesi
  • Oracle performans sınırları
  • Uygulama geliştirme süresi uzun
  • Uygulamalar yeterince hızlı değildi
  • Oracle çok pahalı hale geldi
  • MongoDB seçildi
NoSQL Kavramları

Shutterfly vaka çalışması - sonuçlar

  • Performans artışı
    • Ekleme 400 ms -> 2 ms
  • Yatay ölçekleme
  • Esnek şema -> hızlı geliştirme
    • Etiketler, yorumlar vb. kolay
  • Yeni sorgu kalıpları
  • Maliyet düşüşü
NoSQL Kavramları

Shutterfly vaka çalışması - sonuçlar

  • Performans artışı
    • Ekleme 400 ms -> 2 ms
  • Yatay ölçekleme
  • Esnek şema -> hızlı geliştirme
    • Etiketler, yorumlar vb. kolay
  • Yeni sorgu kalıpları
  • Maliyet düşüşü
1 https://www.mongodb.com/who-uses-mongodb
NoSQL Kavramları

Hadi pratik yapalım!

NoSQL Kavramları

Preparing Video For Download...