QVD dosyaları
Bir QVD (QlikView Data) dosyası, Qlik Sense'ten veya QlikView'dan dışarı aktarılmış bir veri tablosu içeren bir dosyadır. QVD, yerel bir Qlik formatıdır ve yalnızca Qlik Sense ya da QlikView tarafından okunabilir ve yazılabilir. Dosya biçimi bir QlikView kodundan veri okuma sırasında hız sağlamak için optimize edilmiştir, ancak oldukça kompakt olan yapısını korumaktadır. Bir QVD dosyasından veri okumak, normalde diğer veri kaynaklarından okumaktan 10-100 kat daha hızlıdır.
QVD dosyaları iki modda okunabilir: standart (hızlı) ve optimize (daha hızlı). Seçilen mod, QlikView kod altyapısı tarafından otomatik olarak belirlenir. Optimize mod yalnızca tüm yüklü alanların herhangi bir dönüşüm (alanlar üzerinde etkili olan formüller) olmadan okunduğu durumlarda kullanılabilir, ancak alanların yeniden adlandırılmasına izin verilir. QlikView olanağının kayıtların paketini açmasına neden olan bir WHERE cümlesi de optimize yüklemeyi devre dışı bırakır. Bir alan dönüşümü gerçekleştirildiğinde optimize edilmiş bir .qvd, standart Çıkar-Dönüştür-Yükle (ETL) olanağı uyarınca çıkarılır ve işlenir, bu işlem performansta düşüşe neden olur. Belirtilen biçim korunmayacak ve bunun yerine alttaki ham sayı biçimi kullanılacak ve tanınacaktır. Bir .qvd içindeki alanın dönüşümlerine izin verilir, önceki "Optimize edilmiş" .qvd bu durumda standart optimize edilmemiş .qvd olur.
QVD dosyası tam olarak bir veri tablosu içerir ve üç parçadan oluşur:
- Tablodaki alanları, sonraki bilgilerin düzenini ve bazı diğer meta verileri açıklayan doğru biçimlendirilmiş bir XML üstbilgisi (UTF-8 karakter kümesinde).
- Bayt dolgulamalı biçimdeki sembol tabloları.
- Bit dolgulamalı biçimdeki gerçek tablo verisi.
QVD Dosyalarının Amacı
QVD dosyaları birçok amaçla kullanılabilir. En az dört ana kullanım kolayca tanımlanabilir. Birden fazla kullanım, belirli bir durum için geçerli olabilir:
Yükleme Hızını Artırma
Değişmeyen veya yavaş değişen girdi verilerinin QVD dosyalarında ara belleğe alınmasıyla, kod yürütme büyük veri kümeleri için önemli ölçüde hızlandırılır.
Veritabanı Sunucularında Yükü Azaltma
Harici veri kaynaklarından alınan verilerin miktarı da önemli ölçüde azaltılabilir. Bu, harici veritabanları ve ağ trafiği üzerindeki iş yükünü azaltır. Ayrıca, birkaç QlikView kodunun aynı verileri paylaştığı durumlarda, verilerin kaynak veritabanından bir QVD dosyasına bir kez yüklenmesi gerekir. Diğer uygulamalar aynı verileri bu QVD dosyası üzerinden kullanabilir.
Birden Çok QlikView Uygulamasına Ait Verileri Birleştirme
Binary kod deyimiyle, tek bir QlikView uygulamasından başka bir QlikView uygulamasına veri yüklemek mümkündür; ancak QlikView kodu QVD dosyalarıyla herhangi bir sayıda QlikView uygulamasına ait verileri birleştirebilir. Bu, örneğin farklı iş birimlerine ait benzer verileri birleştiren uygulamalar için yeni olasılıkların önünü açar.
Artışlı Yükleme
Yaygın olarak görülen birçok durumda QVD fonksiyonu, büyümekte olan bir veritabanından özel olarak yeni kayıtlar yükleme anlamına gelen artışlı yüklemeyi kolaylaştırmak için kullanılabilmektedir.
Artışlı yükleme için QVD dosyalarını kullanma
QVD Dosyaları Oluşturma
QVD dosyası, üç farklı yöntemden biriyle oluşturulabilir:
- QlikView kodundaki store komutunu kullanarak açık oluşturma ve adlandırma. Kod içinde önceden okunan bir tablonun veya bunun bir parçasının seçtiğiniz bir konumdaki açıkça adlandırılmış bir dosyaya dışarı aktarılmasını belirtmeniz yeterlidir.
- Koddan otomatik oluşturma ve bakım. QlikView, bir load veya select deyiminden önce buffer önekini kullanarak, belirli koşullarda yeniden veri yüklerken orijinal veri kaynağının yerine kullanılabilecek bir QVD dosyasını otomatik olarak oluşturur.
-
Düzen veya Dahili Makro Yorumlayıcısı üzerinden açık, manuel oluşturma ve adlandırma. Veriler, QlikView düzeninden GUI komutları veya Otomasyon makroları yoluyla dışarı aktarılabilir. GUI içinde, çoğu sayfa nesnesinin nesne menüsünde bulunan Dışarı Aktar... komutu altında QVD'yi dışarı aktarma biçimlerinden biri olarak bulabilirsiniz.
Sonuç olarak elde edilen QVD dosyaları arasında örneğin okuma hızı vb. açısından bir fark yoktur.
QVD Dosyalarından Veri Okuma
Aşağıdaki yöntemlerle, QVD dosyası QlikView olanağına okunabilir veya QlikView tarafından bu dosyaya erişilebilir:
-
Bir QVD dosyasını açık bir veri kaynağı olarak yükleme. QVD dosyalarına, tüm diğer metin dosyası türlerinde (csv, fix, dif, biff vb.) olduğu gibi QlikView kodundaki bir load deyimi ile başvurulabilir. Dosya Sihirbazı: Tür, QVD dosyalarını aynı ilkelere göre işler.
- Arabelleğe alınan QVD dosyalarını otomatik olarak yükleme. Buffer öneki load veya select deyimlerinde kullanıldığında, okumaya yönelik açık deyimler gerekli değildir. Orijinal load veya select deyimiyle veri almak yerine QVD dosyasından veri kullanmanın ne ölçüde yapılacağını QlikView belirler.
-
QVD dosyalarına kod aracılığıyla erişme. Birkaç kod fonksiyonu (tümü qvd ile başlayan), QVD dosyasının XML üstbilgisinde bulunan verilerle ilgili çeşitli bilgileri almak için kullanılabilir.
Örnekler:
Yıldız işaretleri olan QVD'lerin içeri aktarılması desteklenmemektedir.
QVD şifreleme
QVD dosyalarındaki hassas verileri, verilerinize erişim elde edecek kişileri denetlemenize imkan veren müşteri tarafından sağlanan anahtar çiftleriyle şifreleyebilirsiniz.
Şifreleme, şifrelemenin etkinleştirildiği ve sertifika parmak izinin eklendiği settings.ini dosyasında yapılandırılır. QVD şifrelemesi varsayılan olarak etkin değildir.
Şifrelenmiş QVD dosyaları okunurken, daha eski Qlik Sense ve QlikView sürümleri hata döndürür.
QVD Şifrelemesi (yalnızca İngilizce).