Depolama modu seçme

Tamamlandı

Microsoft Fabric'daki herhangi bir anlam modeli için ilk tasarım kararı, verilerin modele nasıl aktığıdır. Seçtiğiniz depolama modu sorgu performansını, veri güncelliğini ve hangi Fabric özelliklerinin kullanılabilir olduğunu etkiler. Fabric'da, Direct Lake varsayılandır ve çoğu iş yükü için doğru seçimdir.

Direct Lake modu

Direct Lake, Microsoft Fabric'da oluşturulan anlam modelleri için varsayılan depolama modudur. İçeri Aktarma modundan farklı olarak, Direct Lake modele veri kopyalamaz. DirectQuery'nin aksine sorguları kaynak SQL'e çevirmez. Bunun yerine, Direct Lake Delta tablolarını doğrudan OneLake'ten belleğe okur ve bu da İçeri Aktarma hızını DirectQuery'nin yeniliğiyle birleştirir.

Kullanıcı Direct Lake semantik modeli tarafından desteklenen bir raporu açtığında, altyapı delta parquet dosyalarından isteğe bağlı olarak sütun verilerini yükler. İçeri Aktarma modunda yaptığınız gibi bir yenileme zamanlamasına gerek yok. Temel delta tabloları güncelleştirildiğinde model bu değişiklikleri yansıtır.

Direct Lake modelleri büyük anlam modeli depolama biçimini otomatik olarak etkinleştirir. Bu ayar 10 GB model boyutu sınırını kaldırır ve hem sorgu ölçeği genişletme hem de XMLA uç noktası okuma/yazma erişimi için önkoşuldur. Direct Lake modelleri için el ile etkinleştirmeniz gerekmez.

Direct Lake bağlantı seçenekleri

Direct Lake modelleri verilere iki yol üzerinden bağlanabilir:

  • OneLake tabloları: Model, bir göl evi veya ambardaki Delta tablolarına doğrudan bağlanır. Bu en basit yoldur ve verileriniz tek bir Fabric veri deposunda olduğunda düzgün çalışır.
  • SQL analiz uç noktası: Model, bir göl evi veya ambarın SQL uç noktası üzerinden bağlanır. Bu yol, SQL katmanında tanımlanan görünümlere, veritabanları arası sorgulara ve güvenlik özelliklerine erişim sağlar.

Verileriniz basit olduğunda ve tek bir yerde olduğunda OneLake tabloları'nı seçin. SQL'de tanımlı görünümler, kaynaklar arası birleşimler veya satır düzeyi güvenlik gerektiğinde SQL analiz uç noktasını seçin.

Geri dönüş davranışı

Bazı işlemler Direct Lake modelinin DirectQuery moduna geri dönmesine neden olabilir. Karmaşık DAX hesaplamaları, kullanılabilir belleği aşan sorgular veya desteklenmeyen bazı işlemler bu geri dönüşü tetikler. Geri dönüş gerçekleştiğinde sorgu, Delta dosyalarını doğrudan okumak yerine SQL analiz uç noktasına karşı çalışır.

Anlam modeli ayarlarında geri dönüş davranışını yapılandırabilirsiniz:

  • Geri dönüşe izin ver: Direct Lake modunda çalıştırılmayan sorgular otomatik olarak DirectQuery'ye geri döner. Kullanıcı sonuçları alır, ancak performans düşebilir.
  • Geri dönüşü engelle: Direct Lake modunda çalıştırılamayan sorgular hata döndürür. Bu seçenek tutarlı performansı zorunlu tutar ancak tüm sorguların Direct Lake özellikleri içinde kalmasını gerektirir.

Çoğu üretim iş yükü için, önce tamponlamaya izin vererek başlayın ve hangi sorguların bunu tetiklediğini izleyin. Ardından zaman içinde geri dönüş sıklığını azaltmak için bu sorguları veya veri yapılarını iyileştirin.

İçeri Aktarma modu

İçeri aktarma modu verileri semantik modele kopyalar ve sıkıştırılmış, bellek içi biçimde depolar. Sorgular yerel kopyada çalıştırılır ve bu da İçeri Aktarma'yı sorgu performansı için en hızlı depolama modu yapar. Ancak veriler yalnızca son yenileme kadar günceldir.

İçeri aktarma modu şu durumlarda doğru seçimdir:

  • Veri kaynağınız Fabric (şirket içi veritabanları, üçüncü taraf API'ler, düz dosyalar) dışındadır.
  • Sorgu performansı en yüksek önceliktir ve neredeyse gerçek zamanlı güncellik gerekli değildir.
  • Henüz Direct Lake'te desteklenmeyen özelliklere ihtiyacınız vardır.

Tip

İçeri Aktarma modunu kullanırken ham tablolar yerine görünümlere bağlanın, yalnızca gerekli sütunları ekleyin ve model boyutunu küçültmek için uygun veri türlerini kullanın. İçeri aktarma modellerine yüklenen verileri azaltma teknikleri hakkında daha fazla bilgi edinin.

DirectQuery modu

DirectQuery sorgu zamanında sorguları doğrudan veri kaynağına gönderir. Modelde veri depolanmaz, bu da DirectQuery'yi gerçek zamanlı veri senaryoları ve içeri aktarılamayan çok büyük veri kümeleri için uygun hale getirir.

Dengelenen unsur performanstır. Her rapor etkileşimi, kaynak sisteme karşı bir sorgu oluşturur. DirectQuery şu durumlarda en iyi sonucu sağlar:

  • Gerçek zamanlı veriler gereklidir ve hatta kısa yenileme gecikmeleri bile kabul edilemez.
  • Kaynak verileri içeri aktarılmayacak kadar büyük ve veri kaynağı Fabric'in dışında.
  • İdare gereksinimleri, verilerin kaynakta kalmasını zorunlu kılınmaktadır.

Tip

Daha fazla bilgi için bkz. DirectQuery modeli kılavuzu.

Bileşik mod

Bileşik mod, depolama modlarını tek bir modelde birleştirir. Bazı tablolar İçeri Aktar'ı, bazıları ise DirectQuery'yi veya Direct Lake'i kullanır. Bu, farklı tabloların farklı performans ve yenilik gereksinimlerine sahip olduğu senaryolar için esneklik sağlar.

Örneğin, büyük bir fact tablosu Direct Lake'te kalabilirken, dış kaynaktan alınan küçük bir başvuru tablosu İçe Aktarma'yı kullanır. Bileşik mod ayrıca farklı veri kaynaklarından tablolar arasında çoka çok ilişkileri etkinleştirir.

Aşağıdaki durumlarda bileşik modu kullanın:

  • Aynı modelde hem Fabric hem de Fabric olmayan kaynaklardan verilere ihtiyacınız vardır.
  • Bazı tablolar gerçek zamanlı veriler gerektirirken, bazıları önbelleğe alınmış performanstan yararlanır.
  • Kaynaklar arası analiz için Direct Lake tablolarını İçeri Aktarma tabloları ile birleştirmeniz gerekir.

Doğru depolama modunu seçin

Aşağıdaki tabloda her modun ne zaman seçileceği özetlemektedir:

Mod Veri konumu Sorgu hızı Veri tazeliği En iyi kullanım alanı
Direct Lake OneLake (Delta tabloları) Hızlı Neredeyse gerçek zamanlı Fabric yerel iş yükleri (varsayılan)
İthalat Model içi önbellek En Hızlı Yenilemeye bağımlı Fabric olmayan kaynaklar, en yüksek performans
DirectQuery Kaynak sistem Kaynak sisteme bağlıdır Neredeyse gerçek zamanlı Gerçek zamanlı gereksinimler, çok büyük dış veriler
Bileşik Mixed Değişir Mixed Kaynaklar arası senaryolar, karma gereksinimler

Depolama modu yapay zeka tüketimini de etkiler. Copilot veya veri aracıları bir anlamsal modeli sorguladığında, modelin şu anda yansıttığı verilere göre yanıtlar döndürür. Direct Lake'in neredeyse gerçek zamanlı güncelliği, yapay zeka sorgularının zamanlanmış yenilemeyi beklemeden geçerli sonuçları döndüreceği anlamına gelir. Hem insan kullanıcılara hem de yapay zekaya hizmet veren modeller için depolama modu seçimi, her iki deneyimin de kalitesini doğrudan etkiler.

Fabric'da Direct Lake ile başlayın. Başka bir moda geçmek için yalnızca belirli bir senaryonuzun bunu gerektirmesi gerekir.