İki veri ambarına veri erişimini hızlandırmanın en iyi yolu?


9

Mevcut iki veri deposuna soyut erişim gerektiren bir iş zekası projesine başlıyorum. Self servis iş zekasının verileri birleştirmesine ve mevcut iki depo üzerinde tek bir görünüm sağlamasına izin vermek için bir uygulama mimarisi tasarlamam gerekiyor. Böyle bir şey buldum:

resim açıklamasını buraya girin

Sanallaştırma / önbellek parçası ile mücadele ediyorum ve sorunumu çözmek için herhangi bir kurumsal tasarım deseni olup olmadığını merak ediyorum. Böyle bir mimari, veri ambarlarındaki soyut yıldız şemalarına çalışır mı? Red Hat JBoss Data Virtualization ve Red Hat JBoss Data Grid (diğerleri arasında) gibi ürünlere bakıyorum .

Şu anda Hazırda Bekletme özelliğini kullanmıyoruz ve Veri Izgaraları konusundaki anlayışım, bunların anahtar / değer depoları veya nesne depoları olması ve bu nedenle ilişkisel bir modeli önbelleğe almak için uygun olmamasıdır. Self Servis Gösterge Tablosu parçası için satıcı ürünleri kullanmaya istekli olduğumuzu da belirtmeliyim, ancak tedarikçiler bize istediğimiz her şeyi sunamazsa, bu alanda bazı özel yapımlar yapabiliriz.


2

2
Projeniz hakkında mimarlık konusunda tavsiyelerde bulunmak için yeterli bilgi verdiğinizden emin değilim.
Vladislav Rastrusny

İlişkisel veriler neden bir anahtar / değer çifti deposunda önbelleğe alınamaz {key: pk, value: the_rest_of_the_row}? Muhtemelen tablo meta verilerini de önbelleğe almak istersiniz.
9000

2
Klasik yaklaşımla ilgili sorun nedir?
NoChance

Yanıtlar:


1

Burada elde etmeye çalıştığınız şey hakkında çok fazla ayrıntı yok, ancak tarif ettiğinizden , ana depoları soyutlamak ve bir veri alt kümesini ortaya çıkarmak için bir veri martıyla yapabileceğiniz gibi görünüyor . uygulama hizmeti.

Eğer bile olabilir iyi bir uygulama katmanı tasarımı, nedeniyle depo veritabanlarından birine (veya her ikisi) üzerinde yüke isabet performans sorunları muhtemeldir. Mart yaklaşımının yararı, uygulamanın konuştuğu DB'nin yüksek performans göstermesidir. Güncellemeler, sahnelerin arkasındaki depo DB'lerinde gerçekleşir ve uygun gördüğünüz şekilde gönderilir.

Uygulama katmanınızda dikkate almanız gereken yalnızca bir DB satıcınız olması da ek bir avantajdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.