Aracılığıyla paylaş


Microsoft Fabric'teki Ambar tablolarındaki işlemler

Şunlar için geçerlidir:✅ Microsoft Fabric'te SQL analiz uç noktası ve Ambarı

SQL Server'daki davranışlarına benzer şekilde, işlemler okuma ve yazma sorgularının işlenmesini veya geri alınmasını denetlemenize olanak sağlar.

Değişiklikleri birlikte gruplandırmak için işlemleri kullanarak Bir Ambardaki tablolarda depolanan verileri değiştirebilirsiniz.

  • Örneğin, katlar tablosuna eklemeler işleyebilir veya hata oluştuğunda tabloların hiçbirini işlemeyebilirsiniz. Üç tabloyu etkileyen bir satın alma siparişinin ayrıntılarını değiştiriyorsanız, bu değişiklikleri tek bir işlem halinde gruplandırabilirsiniz. Başka bir deyişle, bu tablolar sorgulandığında tüm değişikliklere sahip olur veya hiçbirinin yoktur. İşlemler, verilerinizin birden çok tabloda tutarlı olduğundan emin olmanız gereken durumlarda yaygın bir uygulamadır.

İşlem özellikleri

Aynı işlem özellikleri Microsoft Fabric'teki SQL analizi uç noktasında desteklenir, ancak salt okunur sorgular için desteklenir.

İşlemler, ilgili tüm tabloların aynı zaman noktasından veriler içerdiğinden emin olmak için sıralı SELECT deyimleri için de kullanılabilir. Örneğin, bir tabloda başka bir işlem tarafından eklenen yeni satırlar varsa, yeni satırlar açık bir işlem içindeki SELECT sorgularını etkilemez.

Önemli

Microsoft Fabric'te yalnızca anlık görüntü yalıtım düzeyi desteklenir. Yalıtım düzeyinizi değiştirmek için T-SQL kullanırsanız, değişiklik Sorgu Yürütme zamanında yoksayılır ve anlık görüntü yalıtımı uygulanır.

Veritabanları arası sorgu işlemi desteği

Microsoft Fabric'teki ambar, Lakehouse'un SQL analiz uç noktasından okuma da dahil olmak üzere aynı çalışma alanı içindeki veritabanlarına yayılan işlemleri destekler. Her Lakehouse'un tek bir salt okunur SQL analiz uç noktası vardır. Her çalışma alanında birden fazla göl evi olabilir.

İşlemler içinde DDL desteği

Microsoft Fabric'teki ambar, kullanıcı tanımlı işlemlerin içinde CREATE TABLE gibi DDL'leri destekler.

Farklı deyim türleri için kilitler

Bu tablo, farklı işlem türleri için hangi kilitlerin kullanıldığının listesini sağlar; tüm kilitler tablo düzeyindedir:

Deyim türü Kilit alındı
SELECT Şema Kararlılığı (Sch-S)
INSERT Amaç Özel (IX)
DELETE Amaç Özel (IX)
UPDATE Amaç Özel (IX)
COPY INTO Amaç Özel (IX)
DDL Şema Değişikliği (Sch-M)

Bu kilitler, bir işlemde satırlar güncelleştirilirken tablonun şemasının değiştirilmesi gibi çakışmaları önler.

Şu anda tutulan kilitleri dinamik yönetim görünümü (DMV) sys.dm_tran_locks sorgulayabilirsiniz.

Bir tablodaki bir veya daha fazla satırı güncelleştiren iki veya daha fazla eşzamanlı işlemden kaynaklanan çakışmalar, işlemin sonunda değerlendirilir. İşlemeye yönelik ilk işlem başarıyla tamamlanır ve diğer işlemler döndürülen bir hatayla geri alınır. Bu çakışmalar ayrı ayrı parquet dosya düzeyinde değil tablo düzeyinde değerlendirilir.

INSERT deyimleri her zaman yeni parquet dosyaları oluşturur; bu da Tablonun şeması değişebileceğinden DDL dışındaki diğer işlemlerle daha az çakışma olduğu anlamına gelir.

İşlem günlüğü

Parquet dosyaları sabit olduğundan (değiştirilemezler) Microsoft Fabric'teki Warehouse'da işlem günlüğü parquet dosyası düzeyindedir. Geri alma işlemi, önceki parquet dosyalarına geri işaret eder. Bu değişikliğin avantajları, işlem günlüğü ve geri alma işlemlerinin daha hızlı olmasıdır.

Sınırlamalar

  • Dağıtılmış işlemler desteklenmez.
  • Kaydetme noktaları desteklenmez.
  • Adlandırılmış işlemler desteklenmez.
  • İşaretli işlemler desteklenmez.
  • ALTER TABLE, açık bir işlem içinde desteklenmez.
  • Şu anda, ambarda sınırlı T-SQL işlevselliği vardır. Şu anda kullanılamayan T-SQL komutlarının listesi için bkz . TSQL yüzey alanı .
  • Bir işlem boş bir tabloya veri ekleme işlemine sahipse ve geri dönmeden önce bir SELECT oluşturuyorsa, otomatik olarak oluşturulan istatistikler yine de kaydedilmemiş verileri yansıtarak yanlış istatistiklere neden olabilir. Yanlış istatistikler, iyileştirilmemiş sorgu planlarına ve yürütme sürelerine yol açabilir. Büyük bir INSERT işleminden sonra SELECTs ile bir işlemi geri alırsanız, SELECT'inizde belirtilen sütunların istatistiklerini güncelleştirin.