Esnek tablolar oluşturma ve düzenleme
Esnek tablo, Microsoft Dataverse tarafından yönetilen bir tablodur. Esnek tablolar, standart tablolarda sunulan, aşina olduğunuz kullanıcı deneyimi ve API ile birlikte gelir. Bunlar, standart tablolarla birçok benzer yöne ve seçeneğe sahiptir ancak Azure Cosmos DB tarafından desteklenen kendi benzersiz özellikleri ve yetenekleri de vardır.
Standart tablolarda olduğu gibi, esnek tablolar da Dataverse veritabanı kapasitesi kullanımınıza dahildir.
Elastik tablolar hakkında bilgi edinmek için bu videoyu izleyin.
Dataverse esnek tablolarını kullanmayı ne zaman düşünmelisiniz?
Esnek tablolar, gerçek zamanlı olarak büyük hacimde veri işlemek için tasarlanmıştır. Esnek tablolarla, ölçeklenebilirlik, gecikme veya performans sorunları olmadan büyük miktarda verileri içe aktarabilir, depolayabilir ve analiz edebilirsiniz.
Esnek tablolarda, esnek şema, yatay ölçekleme ve verilerin belirli bir zaman diliminden sonra otomatik olarak kaldırılmasına yönelik benzersiz yetenekler vardır.
Esnek tablolar, her saat on milyonlarca satır alacak şekilde otomatik olarak ölçeklenir. Arka plan işlemleri IoT sinyallerini toplayabilir, bakım gereksinimlerini öngörebilir ve teknisyen planlamasını önceden yapabilir.
Contoso'nun milyonlarca müşteriye sahip bir perakendeci olduğu bir senaryoyu ele alalım. Contoso büyük bir müşteri veritabanına sahiptir ve müşterileri korurken satışları arttırmayı amaçlıyor. Önceki müşteri geçmişine dayalı olarak, müşterilerini ve ürünlerini hedefleyen farklı kuponlar bulunan 24 saatlik kısa süreli satış etkinlikleri düzenlemek istiyorlar. Şirket, gereken kupon sayısının, kısa süreli satış kampanyası başına 100 milyondan fazla olacağını tahmin etti. Pazarlama ekibi, farklı müşteri kesimlerini hedefleyen birden çok 24 saatlik kampanya başlatmayı planlar.
Contoso'nun pazarlama uygulaması gereksinimi, uygulamanın birkaç saat içinde 100 milyon veya daha fazla kupon ayrıntısını alabilmesi, saat başına milyonlarca kuponu okuyabilmesi ve müşterilere kuponları gönderebilmesidir.
Esnek tablolar bu yüksek aktarım hızlı iş senaryosu için otomatik olarak ölçeklenecektir.
Örneğin yukarıdaki senaryoda, milyonlarca kayıt içeren Kupon adında esnek bir tablo, İlgili işi (müşteri bilgileri) ve Teklif (özel bir standart tablo) gibi Dataverse standart tablolarıyla ilişkilendirilebilir. Esnek tablolar standart tablolardan yalıtıldığından, genel pazarlama uygulamasının performansı olumsuz şekilde etkilenmez. Buna ek olarak, esnek tablodaki (bu senaryoda Kupon) yaşam süresi özelliği, belirli zaman dilimleri sonrasında verilerin otomatik olarak kaldırılmasına ve depolama kapasitesinin en iyi duruma getirilmesine izin verir.
Aşağıdaki koşullarda esnek tablolar kullanın:
- Verileriniz yapılandırılmamış veya yarı yapılandırılmış olabilmekte ya da veri modeliniz sürekli olarak değişebilmektedir.
- Otomatik yatay ölçeklemeye gereksinim duyuyorsunuz.
- Yüksek hacimli okuma ve yazma isteklerini işlemeniz gerekiyor.
Aşağıdaki koşullarda standart tablolar kullanın:
- Uygulamanız için güçlü tutarlılık düzeyi gerekiyor.
- Uygulamanız, ilişkisel modellemenin yanı sıra tablolar arasında ve eklenti yürütme aşamaları sırasında işlemsel yeteneğe gereksinim duyar.
- Uygulamanız karmaşık birleşimler gerektiriyor.
Tablo seçimi, uygulamanızın belirli ihtiyaçlarına dayalı olmalıdır. Her iki tablo türünün birleşimi uygun olabilir.
Yatay ölçekleme ve performans
İş verileriniz büyüdükçe esnek tablolar, depolama boyutu ve aktarım hızı açısından uygulama iş yükünüze (ör. belirli bir zaman diliminde oluşturulan, güncelleştirilen veya silinen kayıt sayısı) göre sınırsız otomatik ölçeklenebilirliğe sahiptir.
İş senaryonuz çok büyük veri yazma hacmi gerektiriyorsa, uygulama oluşturucuları Dataverse kısıtlama sınırları içinde daha yüksek aktarım hızı elde etmek için CreateMultiple
, UpdateMultiple
ve DeleteMultiple
gibi birden çok Dataverse istek API'sinden yararlanabilir. Daha fazla bilgi: Geliştirici kılavuzu: Toplu İşlem iletileri ve Toplu işlemler için performansı en iyi duruma getirme
Verileri otomatik olarak kaldırma
Yaşam süresi (TTL) ilkeleri, her zaman en güncel ve doğru bilgilerle çalıştığınızdan emin olmanızı sağlarken aynı zamanda kaynakları en iyi duruma getirir ve riski azaltır. TTL yaşam değeri, bir kayıtta saniye cinsinden ayarlanır ve bu, kaydın en son değiştirildiği zamana göre bir delta olarak yorumlanır.
JSON sütunları bulunan esnek şema
Elastik tablolar, verileri önceden tanımlanmış şemalar veya geçişlere gerek kalmadan değişik yapılarla depolamanıza ve sorgulamanıza olanak sağlar. İçe aktarılan verileri sabit bir şemada eşlemek için özel kod yazmanıza gerek yoktur. Daha fazla bilgi: Geliştirici kılavuzu: Elastik tablolardaki JSON sütunlarını sorgulama Elastik tablolar, verileri önceden tanımlanmış şemalar veya geçişlere gerek kalmadan değişik yapılarla depolamanıza ve sorgulamanıza olanak sağlar. İçe aktarılan verileri sabit bir şemada eşlemek için özel kod yazmanıza gerek yoktur. Daha fazla bilgi: Geliştirici kılavuzu: Elastik tablolardaki JSON sütunlarını sorgulama
Esnek tabloları kullanırken dikkate alınacak noktalar
Esnek tablolar çok sayıda isteği büyük ölçekte işlemek için harika olsa da, avantajlarının yanı sıra aklınızda tutmanız gereken bazı dezavantajları da vardır:
- Esnek tablolar çok kayıtlı işlemleri desteklemez. Bu, tek bir isteğin yürütülmesinin bir parçası olarak gerçekleşen birden çok yazma operasyonunun birbiriyle işlemsel ilişkiye sahip olmadığı anlamına gelir. Örneğin, esnek bir tabloda
Create message
içinPostOperation
aşamasında kayıtlı bir zaman uyumlu eklenti adımınız varsa, eklentinizdeki herhangi bir hata Dataverse uygulamasında oluşturulan kaydı geri almaz. Ön eklentilerdeki doğrulamalar, ana aşamadan önce çalıştırıldıkları için beklendiği gibi çalışmaya devam edecektir. - Esnek tablolar yalnızca mantıksal bir oturumda güçlü tutarlılığı destekler. Oturum bağlamının dışında, bir satırdaki değişiklikleri hemen göremeyebilirsiniz. Daha fazla bilgi: Geliştirici kılavuzu: Tutarlılık düzeyi
- Esnek tablolar, API'yi kullanarak görünümler, Gelişmiş Bul veya genel olarak herhangi bir sorgu oluştururken ilgili tablolarda filtreleri desteklemez. İlgili tablo sütunlarında sık sık filtre uygulamanız gerekiyorsa ana tablonun kendisine filtre uygulanması gereken, ilgili tablolardaki sütunların normalleştirmesini geri almanızı öneririz. Şu iki esnek tabloya sahip bir perakendeci düşünün: müşteri ve adres. Bir müşterinin birçok adresi vardır. Müşteri tablosundan, adres tablosundaki şehir değeri Ankara olan tüm müşterilere ait sorgu sonuçlarını döndürmek istiyorsunuz. Bu örnekte, müşteri tablosunu sorgularken, ilgili adres tablosunun şehir sütununa bir filtre uygulamanız gerekecektir. Bu, esnek tablolarda desteklenmemektedir. Bunu yapmanın bir yolu, Müşteri tablosunda şehir sütununun normalleştirmesini geri alarak tüm müşterilerin şehir değerlerinin Müşteri tablosunda bulunmasını sağlamaktır.
Esnek tablolar özellik desteği
- API çoklu işlemleri (yüksek aktarım hızı için) dahil oluşturma, alma, güncelleştirme, silme (CRUD) işlemleri, toplu silme ve eklentilerden gelen istekler.
- İlişkiler:
- Bir-çok
- N tablosu standart bir tablo olduğunda çok-bir ilişkisi
- Kayıt sahipliği, değişiklik izleme, denetleme, Mobile Offline ve Dataverse arama.
- Dosya türü özniteliğine sahip dosya sütunu
Güvenlik özellikleri desteği
Esnek tablolar Dataverse güvenlik modeline uyar.
Esnek bir tablo oluştururken aşağıdakileri ayarlayabilirsiniz:
- Kullanıcı veya kuruluş sahipliği
- Alan düzeyi güvenliği
Şu anda esnek tablolarda desteklenmeyen özellikler
Şu anda esnek tablolarda desteklenmeyen tablo özellikleri:
- İş Kuralları
- Grafikler
- İş süreci akışları
- Power BI için bir Dataverse bağlayıcısı
- Standart tablolarda çok-çok (N:N) ilişkileri
- Alternatif anahtar
- Yinelenen öğe algılaması
- Hesaplanan ve toplu değer sütunları
- Para birimi sütunları
- Sorgularda sütun karşılaştırması
- Tablo paylaşımı
- Bileşik dizinler
- İşlemleri basamakla: Silme, Yeniden ana öğe atama, Atama, Paylaşma, Paylaşımını kaldırma
- Arama sütunlarında sıralama
- Toplama sorguları:
attribute2
değerinde orderby işlevi kullanılırkenattribute1
'in benzersiz değeri- Birden çok benzersiz değer olduğu zaman sayfalandırma
- Birden çok sıralama ölçütü ile benzersiz değer
- Birlikte sırala ve gruplandır
- Bağlantı varlığında gruplandır (sol dış birleştirme)
- Kullanıcının sahibi olduğu tablolarda benzersiz
- Tablo bağlantıları
- Erişim takımları
- Kuyruklar
- Ek
Şu anda esnek tablolarda kullanılamayan sütun veri türleri:
- Currency
- Formül
- Hiçbiri dışındaki tamsayı biçimi (Süre, Dil kodu ve Saat dilimi)
- Müşteri seçeneğine göre arama
Esnek tablo oluşturma
Esnek tabloyu Dataverse'teki diğer tüm yeni tablolar gibi oluşturursunuz.
- Power Apps platformunda oturum açın ve sol gezinti bölmesinde Tablolar öğesini seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.
- Komut çubuğunda Yeni tablo > Gelişmiş özellikleri ayarlama öğesini seçin.
- Sağdaki özellikler bölmesinde, bir Görünen ad ve bir Çoğul ad girin.
- Gelişmiş seçenekler öğesini genişletin ve ardından tablo Tür olarak Elastik öğesini seçin.
- İstediğiniz özellikleri seçin ve sonra Kaydet'i seçin.
Elastik tablo için yaşam süresi sütunu otomatik olarak oluşturulur. Zaman dilimi değerini gerektiği gibi saniye cinsinden ekleyebilirsiniz. Veriler, belirtilen süreden sonra otomatik olarak kaldırılır.
Tablolar hakkında daha fazla bilgi: Gelişmiş seçenekler
Bilinen sorunlar
- Satırda yaşam süresi (TTL) kullanıldığında, TTL'nin süresi dolduğunda satır elastik tablodan silinir. TTL süresi dolmadan önce Azure Synapse Link for Dataverse kullanılarak bir veri gölüne eşitlenirse veri gölünden silinmez.
- Belirli bir noktaya geri yükleme, güncelleştirmeler yedeklenmediği için "güncelleştirilmiş" kayıtları geri yüklemez. Yalnızca oluşturulan ve silinen kayıtlar geri yüklenir.
- Elastik bir tabloda belirli bir sütun silinirse sütun değerinde veri varsa tablo satırlarından kaldırılmaz. Belirli bir sütunu silmeden önce, sütun için tüm satırlardaki verileri silin.
Yüksek hacimli esnek tablolar ve Dataverse API azaltma sınırlarını yönetme
Toplu işlem mesajlarını kullanın. Bu, aynı Dataverse API'si kısıtlama sınırlarıyla 10 kat daha fazla aktarım hızı elde etmenize olanak tanır. Geliştiriciler aşağıdaki bölümde sağlanan diğer bağlantılara başvurabilir.
Geliştiriciler için
Geliştiriciler Dataverse API'leri ile kullandıklarında, esnek tablolar standart tablolardan farklı davranışlara ve özelliklere sahiptir. Geliştiriciler için aşağıdaki makalelerde bu farklılıklar açıklanmaktadır:
- Esnek tablolar
- Kod kullanarak esnek tablolar oluşturma
- Kod kullanarak esnek tablolar kullanma
- Esnek tablolarda JSON sütunlarını sorgulama
- Toplu İşlem mesajları (önizleme)
- Esnek tablo örnek kodu
- Paralel istekleri gönderme
- Hizmet koruması API sınırları