16 Kasım 2009 Pazartesi

Daha hızlı reload için qvd kullanmak

QVD. Qlikview'in alternatif veri saklama biçimi çoğu yerde neredeyse hayat kurtarma derecesinde imdadımıza yetişmektedir. Veri kaynaklarından çekilen datanın Qlikview'in kendi sıkıştırma algoritması kullanılarak saklanması prensibine dayanan Qlikview Data(QVD) temelde bir tablo içeriğinin .qvd uzantılı dosyalar biçiminde depolanmasıdır.
Aşağıdaki scripti inceleyelim:

FATURA:
LOAD
MUSTERINO,
KARTNO,
TARIH,
TUTAR
SQL SELECT * FROM DBO.FATURA;

STORE FATURA INTO FATURA.QVD;

Görüldüğü gibi bir sql cümleciğinin veritabanına gönderilmekte ve karşılığında dönen sonuç seti load ifadesinin başındaki FATURA: ifadesi ile hafızaya FATURA ismi ile yüklenmektedir. Oluşan bu FATURA tablosunda 2.5 milyon satır kayıt vardır. Yükleme işlemi ise toplam 3 dakika 32 saniye sürmüştür.
Scriptin sonunda çalıştırdığımız STORE ifadesi ile QVDye de yazdığımız FATURA tablosunu aşağıdaki script içerisinde kullanarak reload işlemini gerçekleştirelim.

FATURA:
LOAD
MUSTERINO,
KARTNO,
TARIH,
TUTAR
FROM FATURA.QVD (QVD);


Bu scriptin çalışması sonunda elde ettiğimiz reload süresi ise sadece 3 saniye.

QVDler bize özellikle çok sık aralıklarla (1-3dk) reload olması gereken worksheetleri her defasında veri kaynağına sıfırdan bağlanarak verinin alınması zahmetinden ve zaman kaybından kurtararak QVDlerin bir ara referans katmanı olarak kullanılması ile sadece değişen datanın kaynak sistemden getirilmesini sağlar. Böylece hem veritabanı sunucusu üzerindeki sorgu yükü azalır hem de kullanıcıların worksheetler yoluyla taze ve anlık bilgiye daha çabuk ulaşması sağlanmış olur.

Hiç yorum yok:

Yorum Gönder