İçeriğe geç
academia.sh

Kurs İleri

İleri Git

Bu kursun sonunda

Kursa başla

01

Tarihçeyi Yeniden Yazma

İşleme sıkıştırma, düzenleme ve yeniden sıralama; depo genelinde geçmiş değiştirmenin maliyeti; paylaşılan dallarda zorlayıcı itme disiplini; ve kaybolan işlemeleri referans günlüğüyle kurtarma.

  1. 01 Etkileşimli Yeniden Temellendirme Bir işlemeyi değiştirmek ondan sonraki her işlemenin kimliğini değiştirir; ortadan yeniden yazmak 50, 200, 1000 ve 4000 işlemelik tarihçelerde sırasıyla 252, 362, 3002 ve 11322 nesneye dokunur ve oran her ölçekte yaklaşık yarıda kalır.
  2. 02 Toplu Tarihçe Dönüşümü Depo genelinde bir dönüşüm ilk işlemeden başlar: bin işlemelik tarihçede 1000 kimlik değişir, 5640 nesneye dokunulur ve yeni tarihçe eskisiyle tek bir işleme bile paylaşmaz — bu yüzden her kopya yeniden klonlanmak zorundadır ve işlem geri alınamaz.
  3. 03 Zorlayıcı İtme Disiplini Bin işlemelik bir tarihçede son işlemeyi değiştirmek 1, ilk işlemeyi değiştirmek 1000 kimlik değiştirir; ama iki durumda da yedi kopyanın yedisi yeniden eşitlemek zorundadır ve dayanaksız kalan yerel iş aynı kalır — bedel değişikliğin büyüklüğüyle değil kopya sayısıyla ölçeklenir.
  4. 04 Referans Günlüğü Yeniden yazma tarihçeyi kısaltmaz, ikiye katlar: bin işlemelik depoda ilk işlemeden dönüşümden sonra 1000 işleme erişilebilir, 1000 işleme erişilemez durumda durur; altı kayıtlık bir günlükte saklama ufku 7, 30, 60 ve 90 gün olduğunda kurtarılabilen işleme 3, 50, 500 ve 1000'dir.

02

Tanı Araçları

Regresyonun girdiği işlemeyi ikili aramayla bulma, bir satırın geçmişini izleme, ve istemci ile sunucu tarafı kancaların ne zaman devreye girdiği.

  1. 01 İkili Arama ile Hata Avı Tarihçeye soru sormanın bedeli adım sayısıdır: aynı kusuru bulmak için doğrusal tarama 37, 150, 750 ve 3000 adım harcarken ikili arama 6, 7, 9 ve 11 adımda bitirir, ve aramayı ucuzlatan toplama yanıtın çözünürlüğünü kabalaştırır.
  2. 02 Suçlama ve Satır Tarihçesi Suçlamanın bedeli o dosyaya dokunan işleme sayısıdır ve aynı tarihçede 8, 36, 209 ve 787 adıma çıkar; ikili aramanın 11 adımının yanında bu ikinci bir büyüme biçimidir, ve tarama ne kadar uzarsa uzasın yanıt dosyanın satır sayısıyla sınırlı kalır.
  3. 03 Kancalar Kanca bir olay noktasıdır ve engelin konduğu an bedeli belirler: işlemeden önce durdurulan değişiklik sıfır nesneye dokunur, itmeden önce on işleme ve 140 nesne, kabulden altı yüz işleme sonra 601 işleme, 3522 nesne ve yedi kopyanın yedisi.

03

Büyük Depolar

Bağımlı depoların gömülmesi ve sürüm sabitleme, ikili varlıkların tarihçeye getirdiği ağırlık, aynı depoda paralel çalışma, satır sonu ile birleştirme sürücüsü ayarları, ve tek depo ile çok depo arasındaki ölçek ödünleşimi.

  1. 01 Alt Modüller Alt modül ana depoya bir tarihçe değil bir kimlik yazar: üç alt modül bir işlemeyi dört ayrı tarihçeye bağlar, 76 nesnelik 38 işleme 378 alt modül işlemesini içeri alır ve özyinelemeli klon 920 nesneden 4540'a çıkar.
  2. 02 Büyük Dosya Depolama Tarihçeyi ağırlaştıran işleme sayısı değil nesne türüdür: bin işlemenin onda birinden azı olan 91 ikili işleme toplam nesnenin 0,6777'sini üretir, klon 5640 nesnedir ve ikilisiz 1818'e iner.
  3. 03 Çoklu Çalışma Ağacı Ek çalışma ağacı nesne deposunu paylaşır ve 0 nesne kopyalar: bin işlemelik tarihçede dört dal için klon düzeni 22560 nesne yazarken ağaç düzeni 5640'ta kalır, kazanılan 16920 nesnenin 11466'sı ikilidir.
  4. 04 Depo Öznitelikleri Öznitelik dosyası hangi işlemin hangi dosyada nasıl davranacağını belirler: ayarsız bin işlemelik tarihçe 5888 nesne yazar, satır sonu 162 gereksiz nesne üretir ve elli birleştirmenin 43'ü üretilen dosyada çakışarak 86 nesne daha ekler.
  5. 05 Tek Depo ve Çok Depo Aynı iş iki düzende: toplam nesne iki düzende de 22600'dür ama depo başına bedel 22600 ile 5650, ikili arama 11 ile 36 adım, ve bileşenler arası dört sorudan tek depo 4'ünü yanıtlarken çok depo 1'ini yanıtlar.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat