OLTP ve OLAP

Veritabanı Tasarımı

Lis Sulmont

Curriculum Manager

Motivasyon sorumuz:

Verileri nasıl düzenlemeli ve yönetmeliyiz?

  • Şemalar: Verilerim mantıksal olarak nasıl düzenlenmeli?
  • Normalleştirme: Verilerim minimum bağımlılık ve tekrar içermeli mi?
  • Görünümler: En sık hangi join'ler yapılacak?
  • Erişim kontrolü: Tüm kullanıcılar aynı erişim düzeyine sahip olmalı mı
  • VTYS: Tüm SQL ve NoSQL seçenekleri arasında nasıl seçerim?
  • ve daha fazlası!
Veritabanı Tasarımı

Motivasyon sorumuz:

Verileri nasıl düzenlemeli ve yönetmeliyiz?

  • Şemalar: Verilerim mantıksal olarak nasıl düzenlenmeli?
  • Normalleştirme: Verilerim minimum bağımlılık ve tekrar içermeli mi?
  • Görünümler: En sık hangi join'ler yapılacak?
  • Erişim kontrolü: Tüm kullanıcılar aynı erişim düzeyine sahip olmalı mı
  • VTYS: Tüm SQL ve NoSQL seçenekleri arasında nasıl seçerim?
  • ve daha fazlası!
Verinin amaçlanan kullanımına bağlıdır.
Veritabanı Tasarımı

Veri işleme yaklaşımları

OLTP

Online Transaction Processing

Ödeme için kiosk

OLAP

Online Analytical Processing

Dizüstünde veri panosu

Veritabanı Tasarımı

Somut örnekler

OLTP görevleri

  • Bir kitabın fiyatını bul
  • En son müşteri işlemini güncelle
  • Çalışan saatlerini takip et

OLAP görevleri

  • En yüksek kâr marjlı kitapları hesapla
  • En sadık müşterileri bul
  • Ayın çalışanını seç
Veritabanı Tasarımı

OLAP vs. OLTP

OLTP OLAP
Purpose günlük işlemleri destekler verileri raporlar ve analiz eder
Design uygulama odaklı konu odaklı
Data güncel, operasyonel birleştirilmiş, tarihsel
Size anlık görüntü, gigabaytlar arşiv, terabaytlar
Queries basit işlemler ve sık güncellemeler karmaşık, özet sorgular ve sınırlı güncellemeler
Users binlerce yüzlerce
Veritabanı Tasarımı

Birlikte çalışma

OLAP ve OLTP

Veritabanı Tasarımı

Özet

  • Geri adım atın ve iş gereksinimlerini belirleyin
  • OLAP ve OLTP farkı
  • OLAP mi? OLTP mi? Yoksa başka bir şey mi?
Veritabanı Tasarımı

Hadi pratik yapalım!

Veritabanı Tasarımı

Preparing Video For Download...