Firebird işlemleri detaylı olarak
Firebird işlemleri detaylı olarak çoklu sürümleme hakkındadır: izolasyon, işaretleyiciler, commit ve rollback, çöp toplama, sweep ve uygulamalardaki işlem sorunlarını teşhis etme.
Müfredat
- Kayıt sürümlerinin nasıl oluşturulduğu
- İşlem durumları: aktif, commit edilmiş, geri alınmış, limbo
- Sürümlerin görünürlüğü; Read Committed vs Snapshot
- İşlem başlangıcında/durdurulmasında tetikleyiciler; işlem düzeyi bağlam değişkenleri
- İşlem başlangıcında ne olur; global işaretleyiciler OAT, OST, OIT
- Commit; önbellek temizlemeli standart rollback vs temizlemesiz zorunlu rollback
- Undo-log ile ve undo-log olmadan rollback; retaining işlemler
- Geçici BLOB'lar; undo-log; otomatik commit
- İşlemler için bellek; yerel TIP ve ilgili sorunlar
- İşlemlerin nasıl etkileştiği; çakışmalar; uygulamalar için şablonlar
- Senaryolar: okuyucular/okuyucular, okuyucular/yazarlar, yazarlar/yazarlar; en iyi uygulamalar
- Çöp toplama vs sweep; autosweep artıları ve eksileri
- Aşırı çöp oluşturan uygulama hataları
- Sorunları teşhis etme: OIT/OST/OAT/NEXT kombinasyonları; GC çalışmadığında
- Ne kadar çöp; MON$ ile uzun işlemleri bulma
- MON$ ve Trace API ile izleme
- Bozuk işlem yönetimi olan eski uygulamalar için geçici çözümler