Bu, AI tarafından çevrilen bir gönderidir.
Dil Seç
Text summarized by durumis AI
- Mantıksal veri modellemesi, ilişkisel veritabanlarına uygun tablolar oluşturma işlemi ise fiziksel veri modelleme, gerçek kullanılacak tabloları oluşturma işlemidir. Depolama alanı verimliliği ve performans optimizasyonunu göz önünde bulundurur.
- Yavaş sorgular, indeksler, önbellek gibi yöntemlerle performansı artırabilir ve performans sorunları devam ederse veritabanı yapısını değiştiren denormalizasyon düşünülebilir.
- Normalizasyon, yazma işlemlerinin kolaylığı için okuma performansından ödün verirken, denormalizasyon performans düşüşüne yol açabilir. Bu nedenle sorun doğru bir şekilde anlaşılmalı ve dikkatlice karar verilmelidir.
Mantıksal veri modellemesi ilişkisel veritabanlarına uygun ideal tabloları oluşturma işi ise, fiziksel veri modellemesi ideal tabloları gerçek kullanıma uygun hale getirmeyi, depolama alanının verimli kullanımı için planlama, nesne bölümlendirme tasarımı, en uygun indeks tasarımı gibi konuları kapsayarak performans artırımı ve optimizasyonu ön plana alır.
Hizmet operasyonları sırasında darboğaz yaratan yavaş sorguları bulma yöntemi, DBMS türüne göre değişiklik gösterir veYavaş Sorgukullanarak arama yapılması gerekir.
Performans için Dikkate Alınması Gereken Hususlar
Yavaş Sorgu (Slow Query) Bulma
- Yavaş sorgular, DBMS'nin aldığı istekleri yerine getirirken belirli bir süre içinde tamamlanamayan sorgulardır.
- Darboğaz oluşturan yavaş sorguları bulup, sorunun ne olduğunu belirleyip çözüm bulmalısınız.
İndeks (Index)
- İndeksler, satırlar için okuma performansını çarpıcı bir şekilde artırır.
- Ancak yazma performansını düşürür ve daha fazla depolama alanı kullanır.
Önbellek (Cache)
- Veritabanı yükünü uygulama düzeyinde azaltmanın bir yolu
- Aynı giriş isteği-yanıtı çiftini depolama alanında saklayıp, sonraki isteklerde doğrudan buradan yanıt verme yöntemidir.
Yukarıdaki yöntemlerle performans sorunları çözülemiyorsa, denormalizasyon olarak da adlandırılan normalleştirme işlemi gerçekleştirilir.
Tablonun yapısını cerrahi olarak düzeltmektir.
Normalleştirmenin Uzlaşımı
Normalleştirme, yazma işlemlerinin rahatlığı için okuma performansından feragat etmek gibidir. Normalleştirme yapıldığında, birkaç parçaya ayrılmış tablo verilerini birleştirmek için sorgular yazılmalıdır.
Ancak normalleştirmenin mutlaka performansı düşürdüğü söylenemez, bu nedenle denormalizasyon işlemine başlamadan önce sorunu doğru bir şekilde tespit edip değerlendirmelisiniz.
Aşağıdaki bağlantı, ele alacağımızDenormalizasyonkonusunu ele alan iyi bir yazı.
Denormalizasyon (denormalization)
İlk olarak, normalleştirme işleminden sonra denormalizasyon işlemi gerçekleştirilmelidir. İlk başta denormalize edilmiş tablolar iyi bir çözüm değildir.
Şu anda gerekli bilgi olmadığı için, sadece bilgi amaçlı olarak aktarıyorum.
Tablo Denormalizasyonu Teknikleri
Kaynak - DataOnAir - Denormalizasyon ve Performans
Sütun Denormalizasyonu
Kaynak DataOnAir - Denormalizasyon ve Performans
İlişkinin Denormalizasyonu
Kaynak - DataOnAir - Denormalizasyon ve Performans