Share via


Çevrimiçi işlem ve bu işleme karar destek

Birçok uygulama, veritabanı uygulamalarının iki ana kategoriye ayrılır:

  • Çevrimiçi işlem (OLTP)

  • Karar destek

Bu uygulama türleri özelliklerini çarpıcı bir veritabanı için tasarım konuları etkisi vardır.

Çevrimiçi bir hareket işleme

Çevrimiçi işlem işleme veritabanı değişen verileri yönetmek için en iyi uygulamalardır.Bu uygulamalar, genelde hareketleri aynı anda gerçekleştirdiğiniz birçok kullanıcının sahip saat gerçek-CVE-2006-değiştirmek saat veri.Veri, genellikle birkaç kaydı başvurmak için bireysel kullanıcılar tarafından istekleri olsa da, çoğu bu istekleri aynı anda kurulan saat.Genel olarak bu tür veritabanlarının sistemleri ticketing ve hareket sistemleri bankacılık Havayolu verilebilir.Bu tür bir uygulama olarak birincil olan sorunları eşzamanlılık ve atom oranı ' dir.

Iki kullanıcı aynı verileri değiştiremezsiniz veya başka bir kullanıcı ile bitmeden önce tek bir kullanıcı bir veri parçasını değiştiremezsiniz, bir veritabanı sistemi eşzamanlılık denetimlerde garanti.Örneğin, bir Havayolu bilet aracısının bir uçuş, son olarak kullanılabilir bilgisayar rezerve konuştuğunuz ve aracı, bilgisayar adınızı, rezerve etme işlemini başlatır, başka bir aracı başka bir passenger bilgisayar kullanılabilir olduğunu bildirmek için olmamalıdır.

Atom oranı, bir işlemdeki tüm adımları grup olarak başarıyla tamamlandı güvence altına alır.Herhangi bir adımın başarısız olursa, başka hiçbir işlem tamamlanmalıdır.Örneğin, bir banka hareketi iki adımı içerebilir: Çek hesabınızı yetersiz fon almak ve bunları tasarruf hesabınıza yerleştirme. Çek hesabınızdan fon kaldırır adım başarılı olursa, fon tasarruf hesabınıza yerleştirin veya geri, Çek hesabınıza put emin olmanız gerekebilir.

Çevrimiçi işlem işleme tasarım konuları

Işlem sistem veritabanları işleme aşağıdaki yükseltmek için tasarlanmış olması:

  • Iyi veri yerleştirme

    G/Ç performansı sorunlarını OLTP sistemlerinde, büyük bir sorun nedeniyle, kullanıcı, üzerinden, veritabanındaki tüm verileri değiştirmek olur.Bir veritabanı tasarım, verilerin olası erişim desenlerini belirlemek ve açtığınızda sık birleştirmek veri birlikte erişti.Bu yardımcı olmak için dosya gruplarını ve RAID (bağımsız diskler yedek dizisi) sistemi kullanın.

  • Kısa işlemler, eşzamanlılık geliştirmek için uzun süreli kilit simge durumuna küçültme

    Hareket sırasında kullanıcı etkileşimi kaçının.Mümkün olduğunda, hareketin tamamı işlemek için tek bir saklı yordamı çalıştırın.Içinde tablo içinde hareketlerinizi başvuru sipariş eşzamanlılık etkileyebilir.Kilitli tutulduğu süreyi en aza indirmek için bu işlem sonunda sık erişilen tablolara başvurular yerleştirin.

  • Çevrimiçi yedek

    OLTP sistemlerinde sık sürekli işlemlerinde, saat basılı tutulduğu için mutlak en az ayırdedilir.Diğer bir deyişle, günde, haftada 7 gün 24 saat çalışır.Ancak SQL Server Database Engine bir veritabanını geri, kullanılmakta olan, ancak kullanıcılar üzerindeki etkilerini en aza indirmek için düşük aktivitesinin saatlerde gerçekleşmesini yedeklemek işlemini zamanlayabilirsiniz.

  • Veritabanının yüksek normalleştirme

    Güncelleştirme hızını artırmak ve eşzamanlılık geliştirmek için yedek bilgilerin azaltın.Yedeklenecek daha az veri sahip olduğu verileri azalan bakiyeli de yedeklemeler, hızını artırır.

  • En küçük veya yok geçmişteki veya veri toplanan

    Ender olarak başvurulan veri ayrı veritabanlarına arşivlenmiş veya yoğun olarak güncelleştirilen tablodan yalnızca geçmiş verilerini içeren bir tabloya taşındı.Bu tablo olabildiğince küçük bir tutar ve yedek zamanları ve sorgu performansı artırır.

  • Dizinler dikkatli kullanımı

    Her bir satır eklendiğinde veya değiştirildiğinde, dizinleri güncelleştirilmesi gerekir.Yoğun olarak güncelleştirilmiş tablo over-indexing önlemek için , dizinler dar tutun.Use Veritabanı Altyapısı Ayarlama Danışmanı , dizinler tasarlamak için.

  • Eşzamanlı kullanıcı ve bir OLTP sistem tarafından gerekli hızlı yanıt süreleri büyük numaralarını işlemek için en uygun donanım yapılandırma

Karar destek

Karar destek veritabanı verileri değiştirmek için veri sorgularını en iyi uygulamalardır.Örneğin, bir şirket düzenli olarak tarih, satış bölgesini veya ürünü, satış verilerini özetler ve bu bilgileri çözümlemesi için bir kalfa yönetimi tarafından kullanılmak üzere ayrı bir veritabanında saklayın.Iş kararları için , kullanıcıların satış, eğilimleri hızla çeşitli ölçütleri temel alarak verileri sorgulayarak belirlemek olması gerekir.Ancak, bu verileri değiştirmek zorunda değildir.Karar destek veritabanındaki tabloları yoğun olarak dizine alınır ve ham veriler sık sık preprocessed ve sorgular için çeşitli desteklemek için düzenlenmiş.Kullanıcılar verileri değiştirme, eşzamanlılık ve kararlılık sorunları önemli değildir, çünkü; veri off-hour sırasında yapılan yalnızca Periyodik, toplu güncelleştirme tarafından değiştirilen düşük trafiği saatler veritabanında.

Karar destek tasarım konuları

Karar destek sistemi veritabanlarının aşağıdaki yükseltmek için tasarlanmış olması:

  • Dizin oluşturma ağır

    Karar destek sistemi, ancak çok sayıda veri, düşük güncelleştirme gereksinimleri vardır.Fazla dizin, sorgu performansını artırmak için kullanın.

  • Veritabanının denormalization

    Genel Sorgu gereksinimlerini karşılamak ve sorgu yanıt süresini artırmak için pre-aggregated veya özetlenmiş verileri görüntüle.

  • Bir yıldız veya parça şemasının veritabanındaki verileri düzenlemek için kullanın.