İşe kanıtla başlarız: yavaş sorgu kayıtları, en ağır uç noktalar için çalıştırma planları, tablo ve indeks boyutları, önbellek isabet oranları, açık bağlantı sayısı ve transfer hacminin gerçekte nerede üretildiği. Bu inceleme genellikle yükün büyük kısmından sorumlu birkaç sorguyu ortaya çıkarır ki bu, her şeyi kapsayan genel bir denetimden çok daha işe yarar.
Modelin verinin gerçek kullanımıyla örtüşüp örtüşmediğine bakarız: normalizasyonun bütünlüğü koruduğu yerler, bilinçli bir denormalizasyonun pahalı bir join'i ortadan kaldıracağı yerler ve eksik kısıtların ya da belirsiz veri tiplerinin sessizce hatalı kayıt girmesine izin verdiği yerler. Çok kiracılı sistemler ayrıca incelenir; çünkü izolasyon, filtre eklemeyi hatırlamakla değil şemayla güvence altına alınmalıdır.
İndeksler önemli görünen kolonlara değil, gerçekten çalışan sorgulara göre eklenir; kullanılmayan indeksler ise kaldırılır, çünkü her indeks yazma performansına ve depolamaya maliyet biner. Bunun yanında klasik sorunları düzeltiriz: N+1 erişim deseni, geniş bir tablonun tüm kolonlarının okunması, tek bir toplu ifadeye ait olması gereken satır satır gidiş-gelişler ve ellinci sayfaya ulaşmak için tüm tabloyu tarayan sayfalama.
Serverless ve edge dağıtımları, klasik havuzlamanın hiç öngörmediği biçimde bağlantı açar; sonuç kademeli bir yavaşlama değil, yük altında aniden gelen bağlantı hatası duvarıdır. Havuzu doğru boyutlandırır, pooler'ı doğru katmana yerleştirir, işlemleri kısa tutar ve mantıklı olduğu yerde okuma ağırlıklı işi önbelleğe veya replikaya taşırız.
Şema ve platform geçişleri geri alınabilir adımlar halinde planlanır: yeni yapıyı ekle, ikisine birden yaz, geçmiş veriyi parça parça doldur, okumaları taşı, sonra eskisini kaldır. Böylece her aşamada geri dönüş yolu vardır. Üretim boyutundaki bir kopya üzerinde prova yapar, her adımın gerçekte ne kadar sürdüğünü ölçer ve geçiş penceresiyle geri dönüş kriterini üretime dokunmadan önce yazılı hale getiririz.
Yedekleme takvimini, saklama süresini ve belirli bir ana geri dönüş yeteneğini gerçek bir geri yükleme yaparak doğrular; ardından kurtarma prosedürünü, alarm kurulmaya değer izleme sinyallerini ve şemanın kendisini belgeleriz. Hedef, ekibinizin veritabanını bizsiz de işletebilmesi ve bizi bağımlılıktan değil zor işler için tercih etmesidir.
Radikal şeffaflığa inanıyoruz. Projenizin durumunu ve sırada ne olduğunu her zaman bileceksiniz.
Her hafta ilerleme raporları
Ekibinizle iletişim kurun
Net teslim edilebilir kontrol noktaları
Eksiksiz teknik devir
Proje hedefleriniz hakkında bir sohbetle başlayalım.