Aracılığıyla paylaş


Çevrimiçi işlem işleme vs. Karar destek

Birçok uygulama veritabanı uygulamaları, iki ana kategoride toplanır:

  • Çevrimiçi işlem işleme (oltp)

  • Karar destek

Bu uygulama türlerinin özellikleri veritabanı tasarımıyla ilgili önemli noktalar üzerinde çarpıcı bir etkiye sahip.

Çevrimiçi işlem işleme

Çevrimiçi işlem işleme veritabanı uygulamaları değişen verileri yönetmek için en iyi durumda.Bu uygulamalar genellikle aynı hareketleri yapan çok sayıda kullanıcınız saat değiştirmek gerçek -saat veri.Veri genellikle birkaç kayıt başvurusu için tek tek kullanıcılar tarafından ister, ancak bu isteklerinin çoğunu aynı anda kurulan saat.Ortak veritabanları bu tür sistemleri anahtar ve hareket sistemleri bankacılık Havayolu verilebilir.Bu tür bir uygulama içinde birincil endişeleri eşzamanlılık ve kararlılık var.

Bir veritabanı sistemi tutarlılık denetimleri, iki kullanıcı aynı veriyi değiştiremezsiniz veya başka bir kullanıcı ile bitmeden tek bir kullanıcının veri parçasını değiştiremezsiniz garanti.Örneğin, son kullanılabilir bilgisayar üzerinde bir uçuş rezervasyonu için Havayolu bilet aracıyı konuştuğunuz ve Aracısı bilgisayar adınızı rezerve etme işlemi başlar, başka bir aracı başka bir passenger bilgisayar kullanılabilir olduğunu söylemek mümkün olmamalıdır.

Atom oranı garanti eder bir hareketin tüm adımları bir grup olarak başarıyla tamamlandı.Herhangi bir adım başarısız olursa, diğer adımlar tamamlandı.Örneğin, bir bankacılık işlemi iki adımdan gerektirebilir: vadesiz hesabınıza yetersiz fon alma ve bunları tasarruf hesabınıza koymak.Vadesiz hesabınıza fon kaldırır adım başarılı olursa, fonların tasarruf hesabınıza koymak veya vadesiz hesabınıza geri koymak emin olmanız gerekebilir.

Çevrimiçi işlem işleme tasarımıyla ilgili önemli noktalar

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

  • İyi veri yerleştirme

    G/Ç performansı sorunlarını veritabanı üzerinde veri değiştirme kullanıcı sayısı nedeniyle oltp sistemler için büyük bir ilgi olduğunu.Ne zaman bir veritabanını tasarlarken, veri büyük olasılıkla erişim desenlerini belirlemek ve sık sık birleştirmek veri birlikte erişilir.Filegroups ve RAID (bağımsız diskler yedek dizisi) sistemleri bu konuda yardımcı olması için kullanın.

  • Uzun süreli kilit en aza indirmek ve eşzamanlılık geliştirmek için kısa hareketleri

    İşlemleri sırasında kullanıcı etkileşimi kaçının.Mümkün olduğunda, tek bir çalıştırmak saklı yordam hareketin tamamı işlemek için.Eşzamanlılık içinde tablolar içinde yaptığınız hareketleri başvuru sırasını etkiler.Sonunda işlem kilitleri tutulur süresini en aza indirmek için sık erişilen tablolara başvurular yerleştirin.

  • Çevrimiçi yedek

    oltp sistemlerinde sık tarafından sürekli operasyonlar olduğu saat kapalı durumda tutulduğu için mutlak en az belirlenir.Yani, günde, haftada 7 gün 24 saat çalışır.Rağmen SQL Server Veritabanı Altyapısı bir veritabanını geri kullanılmakta olduğu, ancak zamanla yedek kullanıcılar üzerindeki etkilerini en aza indirmek için etkinliğin düşük olduğu saatlerde gerçekleşmesi için işlem

  • 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.Daha az veri yedeklenmesi sahip olduğu veriyi azaltma de yedeklerin, hızını artırır.

  • En küçük ya da Hayır tarihsel veya veri toplanan

    Ender olarak başvurulan veri ayrı veritabanlarına arşivlenmiş veya yalnızca geçmiş verilerini içeren tabloların içine yoğun bir şekilde güncelleştirilmiş tablo dışına taşındı.Bu tablolar mümkün olduğu kadar küçük izler ve yedek süreleri ve sorgu performansı artırır.

  • Dizinler dikkatli kullanımı

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

  • Çok sayıda eşzamanlı kullanıcı ve hızlı yanıt süreleri bir oltp sistem tarafından gerekli işlemek için en uygun donanım yapılandırma

Karar destek

Karar destek veritabanı verileri değiştirmek için veri sorguları en iyi uygulamalardır.Örneğin, bir şirket düzenli olarak satış verilerini tarihe göre satış özetleyebilir bölge, ya da ürün ve bu bilgileri analiz için üst yönetim tarafından kullanılmak üzere ayrı bir veritabanında depolar.İş kararları için kullanıcıların satış eğilimler hızla çeşitli ölçütleri temel alarak verileri sorgulayarak belirlemek olanağına sahip olması gerekir.Ancak, bunlar 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 aðaçtaki ve sorgularda kullanılmak üzere çeşitli türlerini 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 engelleyeceğinden sırasında yapılan yalnızca belirli aralıklarla, toplu güncelleştirme tarafından değiştirilen düşük trafik kez veritabanında.

Karar destek tasarımıyla ilgili önemli noktalar

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

  • Dizin oluşturma ağır

    Karar destek sistemleri, ancak çok büyük miktarlarda veriyi düşük güncelleştirme gereksinimleri vardır.Sorgu performansını artırmak için çok sayıda dizinler kullanın.

  • Veritabanı denormalization

    Genel sorgu gereksinimlerini karşılamak ve sorgu yanıt süresini kısaltmak için pre-aggregated veya özetlenmiş verileri tanıtın.

  • Bir yıldız veya kar tanesi şeması veritabanı içindeki verileri düzenlemek için kullanın.