QVD dosyalarıyla çalışma
QVD (QlikView Data) dosyası, Qlik Sense uygulamasından dışa aktarılmış bir veri tablosu içeren bir dosyadır. QVD, yerel bir Qlik biçimidir ve yalnızca Qlik Sense veya QlikView tarafından yazılabilir ve okunabilir. Dosya biçimi bir 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. Dosya biçimi bir koddan 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, kod altyapısı tarafından otomatik olarak belirlenir.
Optimize edilmiş yüklerle ilgili bazı sınırlamalar vardır. Alanlar yeniden adlandırılabilir ancak burada sözü edilen işlemler, optimize edilmiş yüklemeyi devre dışı bırakır ve standart yüklemeyle sonuçlanır.
- Yüklenen alanlardaki dönüştürmeler.
- where uygulamasının, kayıtların paketini açmasına neden olan Qlik Sense cümlesini kullanma.
- Yüklenen bir alanda Harita kullanma.
QVD dosyalarının amacı
QVD dosyaları birçok amaçla kullanılabilir ve belirli bir durumda birden fazlası geçerli olabilir. En az dört ana kullanım kolayca tanımlanabilir:
-
Yükleme hızını artırma
Değişmeyen veya yavaş değişen giriş 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ç komut dosyası aynı verileri paylaştığında, verilerin kaynak veritabanından bir QVD dosyasına bir kez yüklenmesi yeterlidir. Diğer uygulamalar aynı verileri bu QVD dosyasıyla kullanabilir.
-
Birden çok uygulamaya ait verileri birleştirme
binary komut dosyası deyimiyle, veri tek bir uygulamadan başka bir uygulamaya yüklenebilir; ancak QVD dosyalarıyla bir komut dosyası herhangi bir sayıda uygulamadan verileri birleştirebilir. Bu, örneğin uygulamaların farklı iş birimlerine ait benzer verileri birleştirmesine imkan tanır.
-
Artışlı
Yaygın olarak görülen birçok durumda QVD fonksiyonu, büyümekte olan bir veritabanından yalnızca yeni kayıtlar yüklenerek artışlı yükleme için kullanılabilir.
Daha fazla bilgi için bkz. Yeni ve güncellenmiş kayıtları artışlı yükleme ile yükleme.
Qlik Topluluğu'nun, QVD yükleme süresini kısaltmak amacıyla Qlik Automate uygulamasını nasıl kullandığını görmek isterseniz Yeniden yüklemeleri iyileştirmek için otomasyon kullanarak QVD'leri bölme yazısına bakın
QVD dosyaları oluşturma
QVD dosyası iki şekilde oluşturulabilir:
-
Komut dosyasındaki 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ışa aktarılmasını belirtin.
Daha fazla bilgi için bkz. Store.
-
Koddan otomatik oluşturma ve bakım. Bir LOAD veya SELECT deyiminden önce buffer ön ekini kullandığınızda Qlik Sense, belirli koşullar altında veriler yeniden yüklenirken orijinal veri kaynağının yerine kullanılabilecek bir QVD dosyasını otomatik olarak oluşturur.
Daha fazla bilgi için bkz. Buffer.
Sonuç olarak elde edilen QVD dosyaları arasında okuma hızı açısından bir fark yoktur.
QVD dosyalarından veri okuma
Aşağıdaki yöntemlerle, bir QVD dosyası okunabilir veya erişilebilir:
- Bir QVD dosyasını açık veri kaynağı olarak yükleme. QVD dosyaları, LOAD ifadesiyle komut dosyasında referans alınabilir, tıpkı diğer metin dosyası türleri gibi (csv, fix, dif, biff vb.).
Örneğin:
- LOAD * from xyz.qvd (qvd)
- LOAD Name, RegNo from xyz.qvd (qvd)
- LOAD Name as a, RegNo as b from xyz.qvd (qvd)
- Arabelleğe alınan QVD dosyalarını otomatik olarak yükleme. buffer ön eki LOAD veya SELECT deyimlerinde kullanıldığında, okumaya yönelik açık deyimler gerekli değildir. Qlik Sense; orijinal LOAD veya SELECT deyimini kullanarak veri edinmek yerine, QVD dosyasından verileri ne ölçüde kullanacağını belirleyecektir.
- QVD dosyalarına koddan erişme. Birkaç kod fonksiyonu (tümü qvd ile başlayan), XML dosyasının QVD üst bilgisinde bulunan verilerle ilgili çeşitli bilgileri almak için kullanılabilir.
QVD biçimi
QVD dosyası tam olarak bir veri tablosu içerir ve üç parçadan oluşur:
-
Üst bilgi.
Bilgi notu QVD dosyası QlikView ile oluşturulursa, üst bilgi tablodaki alanları, sonraki bilgilerin düzenini ve diğer meta verileri açıklayan doğru biçimlendirilmiş bir XML üst bilgisidir (UTF-8 karakter kümesinde). - Bayt dolgulamalı biçimdeki sembol tabloları.
- Bit dolgulamalı biçimdeki gerçek tablo verisi.