İçeriğe geç
academia.sh

Kurs Orta

Veri Erişim Katmanı ve İş Mantığı

Bu kursun sonunda

Kursa başla

01

Veri Erişim Yaklaşımları

Doğrudan sorgu ile eşleyici arasındaki ödünleşim, nesne modeliyle ilişkisel modelin uyuşmayan noktaları, kalıcılık ayrıntısını gizleyen depo kalıbı, bileşik sorgu kurma, bağlantı havuzunun doygunluk davranışı ve şema göçlerinin ileri–geri yürütülmesi.

  1. 01 Doğrudan Sorgu ve Eşleyici Aynı listenin iki yoldan kurulması: elle yazılan SQL ile bildirilen eşlemeden SQL üreten küçük bir eşleyici, üretilen sorguların sayılması ve iki yaklaşımın denetim–tekrar ödünleşimi.
  2. 02 Nesne–İlişki Uyumsuzluğu Nesne modeli ile ilişkisel modelin örtüşmediği dört nokta: kimlik, kalıtım, ilişki yönü ve tanecik. Her uyumsuzluğun eşleme kararıyla nasıl kapatıldığı ölçülerek gösterilir.
  3. 03 Depo Kalıbı Kalıcılık ayrıntısını tek bir arayüzün arkasına toplayan depo kalıbı: iş kurallarının sahte depoyla veritabanı olmadan sınanması, aynı sözleşmenin iki uygulamaya uygulanması ve kalıcılık sızıntısının modül başına ölçülmesi.
  4. 04 Sorgu Nesneleri ve Belirtimler Ölçütün nesneye dönüşmesi: her belirtimin kendi SQL parçasını ve bağlı değerlerini üretmesi, ve–veya–değil ile birleştirilmesi, aynı ölçütün bellekte yüklem olarak çalışması ve tanıtıcıların izin listesiyle sınırlanması.
  5. 05 Bağlantı Havuzu Bağlantının pahalı kaynak olarak yönetilmesi: açma maliyetinin ölçülmesi, sabit boyutlu havuz ve kuyruk, havuz boyutu ile bekleme süresi ilişkisinin paralel isteklerle ölçülmesi, doygunlukta kuyruk zaman aşımı ve oturum durumunun taşınması.
  6. 06 Şema Göçleri Şema değişikliğinin sürümlenmiş adımlara bölünmesi: ileri ve geri göç betikleri, sürüm tablosu, başarısız adımın atomik geri alınması ve bir sütunun genişlet–yaz–daralt düzeniyle hizmet kesilmeden değiştirilmesi.

02

İşlemler ve Tutarlılık

İş biriminin sınırının nereye çizileceği, yalıtım düzeylerinin uygulamadan görünen etkisi, iyimser ile kötümser kilitlemenin çatışma çözümü, servisler arası atomikliğin maliyeti ve yeniden denemeyi güvenli kılan değişmez işlem tasarımı.

  1. 01 İşlem Sınırları İş biriminin sınırının nereye çizileceği: sınırsız yazmaların bıraktığı yarım durum, depo başına işlem açmanın bileşememesi, işlem sınırını tek yerde tutan iş birimi, iç içe sınırlarda kaydetme noktası ve sınır genişliğinin bekleme süresine etkisi.
  2. 02 Yalıtım Düzeylerinin Uygulama Etkisi Okuma anomalilerinin uygulamadan görünümü: aynı sorgunun iki kez çalıştırılmasıyla tekrarlanamayan okuma ve hayalet satırın ölçülmesi, iki toplama sorgusu arasındaki değişmezin binlerce örnekte ihlal edilmesi ve yalıtımın bedeli.
  3. 03 İyimser ve Kötümser Kilitleme Eşzamanlı güncelleme çatışmasının iki çözümü: sürüm sütunuyla çatışmayı yazma anında saptayan iyimser kilitleme, kararı kilit altında veren kötümser kilitleme, yükseltme çakışmasının beklemeyle çözülememesi ve iki yaklaşımın deneme sayısı ile süre karşılaştırması.
  4. 04 Dağıtık İşlem Sorunu Atomikliğin servis sınırını geçememesi: iki ayrı veritabanına yapılan yazmaların yarım kalması, telafi adımlarıyla geri sarma, telafinin de başarısız olabilmesi ve durum değişikliğiyle iletinin aynı işlemde yazıldığı giden kutusu düzeni.
  5. 05 Etkisiz İşlemler Yeniden denemenin güvenli kılınması: üç yazma biçiminin tekrar altındaki davranışının ölçülmesi, atama–türetme–çatışma davranışıyla tekrarı etkisiz kılma, tekillik anahtarının yanıtla birlikte aynı işlemde saklanması ve giden kutusu tüketicisinin düzeltilmesi.

03

Başarım Sorunları

Sorgu sayısını patlatan N+1 sorununun ölçülmesi ve giderilmesi, aşırı veri çekmenin aktarılan bayt cinsinden bedeli, toplu ekleme ve güncelleme kalıpları, uygulamadan görülen yavaş sorgunun plan okunarak tanılanması ve derin sayfalamanın maliyeti.

  1. 01 N+1 Sorgu Sorunu Sorgu sayısının kayıt sayısıyla büyümesi: sayan bir sarmalayıcıyla ölçüm, tek tek yükleme ile toplu getirme ve birleştirmenin karşılaştırılması, ölçeklenme tablosu, gidiş-dönüş maliyetinin etkisi ve sorgu bütçesinin bir sınama olarak yazılması.
  2. 02 Aşırı Veri Çekme Aktarılan verinin bayt cinsinden ölçülmesi: bütün sütunları çekmekle gereken sütunları çekmenin farkı, satır sınırlamasının katkısı, toplamanın uygulamada mı veritabanında mı yapılacağı ve yıldız seçiminin sütun çakışmasıyla sessizce veri düşürmesi.
  3. 03 Toplu İşlemler Yazma yolunun ölçeklenmesi: aynı iki bin satırın dört yoldan yazılması ve sürelerin karşılaştırılması, işlem sınırının belirleyici payı, parti büyüklüğünün deyim sayısı ve sorgu uzunluğuyla ilişkisi, toplu güncellemede deyim sayısının ölçülmesi.
  4. 04 Sorgu Planı Okuma Yavaş sorgunun uygulamadan tanılanması: her sorguyu süren ve eşiği aşanı planıyla kütüğe düşüren bir sarmalayıcı, aynı sorgunun dizinsiz ve dizinli planı, koşul yazımının planı değiştirmesi ve yavaş sorguların sorgu imzasına göre toplanması.
  5. 05 Sayfalama Maliyeti Derin sayfalamanın iki sorunu: atlama değeri büyüdükçe artan süre, anahtar tabanlı sayfalamanın sabit maliyeti, sonuç kümesi değiştiğinde atlanan kayıtlar ve iki yaklaşımın arayüze getirdiği kısıtlar.

04

İş Mantığı Yerleşimi

Sunum, uygulama, alan ve altyapı katmanlarının sorumluluk ayrımı, dış sözleşmeyi iç modelden ayıran veri aktarım nesneleri, girdi doğrulama ile alan kuralı arasındaki sınır, yan etkileri gevşek bağlayan alan olayları ve kalıcılıktan bağımsız alan modeli.

  1. 01 Katman Sorumlulukları Sunum, uygulama, alan ve altyapı katmanlarının ayrımı: bağımlılık yönü kuralının ithal grafiği üzerinden denetlenmesi, ihlalli sürümdeki bulguların sayılması ve sözleşmeyi alan katmanına taşıyarak bağımlılığın tersine çevrilmesi.
  2. 02 Veri Aktarım Nesneleri Dış sözleşmenin iç modelden ayrılması: aynı alan nesnesinden iki farklı görünüm üretilmesi, iç modele alan eklendiğinde dış sözleşmenin değişmediğinin sınanması, alan nesnesini doğrudan döndürmenin sızdırdığı alanların sayılması ve gelen yönde aşırı atama.
  3. 03 Doğrulama Katmanları Girdi doğrulaması ile alan kuralının ayrımı: aynı gövdenin iki katmanda ürettiği farklı yanıtlar, kararın kaç sorgu gerektirdiğinin sayılması, alan kuralının veri durumuna bağlılığı ve son güvenceyi veren veritabanı kısıtı.
  4. 04 Alan Olayları Yan etkilerin olay yayımıyla gevşek bağlanması: aynı yayın çağrısına birden çok dinleyicinin bağlanması, işlem içinde yayımlanan olayın geri alma sonrası ürettiği yanlış bildirimlerin sayılması ve giden kutusu düzeniyle bu sayının sıfıra indirilmesi.
  5. 05 Kalıcılık Bağımsız Alan Modeli İş kurallarının saf fonksiyonlarla yazılması: veritabanısız ve veritabanına bağlı iki sürümün karar eşitliği, 64 durumluk taramada süre oranı ve alan modülündeki kalıcılık izinin sayılması.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat