Vytvorenie a úprava pružných tabuliek

Elastický stôl je stôl, ktorý spravuje Microsoft Dataverse. Elastické tabuľky prichádzajú s rovnakou používateľskou skúsenosťou a rozhraním API, aké sú ponúkané so štandardnými tabuľkami. Zdieľajú mnoho aspektov a možností so štandardnými tabuľkami, ale prichádzajú s vlastnými jedinečnými funkciami a možnosťami, ktoré využíva Azure Cosmos DB.

Rovnako ako pri štandardných tabuľkách sú elastické tabuľky zahrnuté v Dataverse využitej kapacite databázy.

Pozrite si toto video, v ktorom sa dozviete o elastických stoloch.

Kedy zvážiť Dataverse elastické stoly?

Elastické tabuľky sú navrhnuté tak, aby zvládali veľké objemy údajov v reálnom čase. Pomocou elastických tabuliek môžete importovať, ukladať a analyzovať veľké objemy údajov bez problémov so škálovateľnosťou, latenciou alebo výkonom.

Elastické tabuľky majú jedinečné možnosti pre flexibilnú schému, horizontálne škálovanie a automatické odstraňovanie údajov po určitom časovom období.

Elastické tabuľky sa automaticky škálujú na príjem desiatok miliónov riadkov každú hodinu. Procesy na pozadí môžu porovnávať signály internetu vecí, predpovedať požiadavky na údržbu a proaktívne plánovať technikov.

Predstavte si scenár, v ktorom je Contoso maloobchodným predajcom s miliónmi existujúcich zákazníkov. Contoso má veľkú databázu zákazníkov a snaží sa zvýšiť predaj a zároveň si udržať zákazníkov. Na základe predchádzajúcej histórie zákazníkov chcú mať 24-hodinové bleskové výpredajové akcie s rôznymi kupónmi zameranými na ich zákazníkov a produkty. Odhadli, že počet požadovaných kupónov bude viac ako 100 miliónov na kampaň bleskového predaja. Marketing plánuje spustiť viacero 24-hodinových kampaní zameraných na rôzne segmenty zákazníkov.

Požiadavka na marketingovú aplikáciu spoločnosti Contoso je, že musí byť schopná v priebehu niekoľkých hodín spracovať až 100 miliónov alebo viac podrobností o kupónoch, prečítať milióny kupónov za hodinu a odoslať kupóny zákazníkom.

Elastické tabuľky sa automaticky prispôsobia tomuto scenáru s vysokou priepustnosťou.

Napríklad vo vyššie uvedenom scenári môže byť elastická tabuľka s názvom Kupón s miliónmi záznamov priradená k Dataverse štandardným tabuľkám ako Kontakt (informácie o zákazníkovi) a Ponuka (vlastná štandardná tabuľka). Keďže elastické tabuľky sú izolované od štandardných tabuliek, výkon pre celkovú marketingovú aplikáciu nebude negatívne ovplyvnený. Okrem toho funkcia doby životnosti s elastickou tabuľkou (Kupón v tomto scenári) umožňuje automatické odstránenie údajov po pevne stanovených obdobiach a zabezpečuje optimalizáciu úložnej kapacity.

Použite elastické tabuľky, keď:

  • Vaše údaje môžu byť neštruktúrované alebo pološtruktúrované, alebo ak sa váš dátový model môže neustále meniť.
  • Potrebujete automatické horizontálne škálovanie.
  • Potrebujete zvládnuť veľké množstvo požiadaviek na čítanie a zápis.

Štandardné tabuľky použite, keď:

  • Vaša aplikácia vyžaduje silnú konzistenciu.
  • Vaša aplikácia vyžaduje relačné modelovanie a potrebuje transakčnú schopnosť naprieč tabuľkami a počas fáz vykonávania doplnkov.
  • Vaša aplikácia vyžaduje zložité spojenia.

Výber stola by mal byť založený na špecifických potrebách vašej aplikácie. Vhodná môže byť kombinácia oboch typov tabuliek.

Horizontálne škálovanie a výkon

Ako vaše obchodné údaje rastú, elastické tabuľky poskytujú neobmedzenú automatickú škálovateľnosť na základe pracovného zaťaženia vašej aplikácie, a to pre veľkosť úložiska aj priepustnosť, ako je počet vytvorených, aktualizovaných alebo odstránených záznamov v danom časovom rámci.

Ak váš obchodný scenár vyžaduje veľmi veľký objem zápisov údajov, tvorcovia aplikácií môžu využiť Dataverse rozhrania API s viacerými požiadavkami, ako napríklad CreateMultiple, UpdateMultiple a DeleteMultiple, aby sa dosiahla väčšia priepustnosť v rámci Dataverse medzí škrtenia. Ďalšie informácie: Príručka pre vývojárov: Správy o hromadnej prevádzke a Optimalizácia výkonu pre hromadné operácie

Automatické odstránenie údajov

Zásady TTL (Time to live) zaisťujú, že vždy pracujete s najaktuálnejšími a najpresnejšími informáciami a zároveň optimalizujete zdroje a znižujete riziko. Živá hodnota TTL je v zázname nastavená v sekundách a interpretuje sa ako delta od času, kedy bol záznam naposledy upravený.

Flexibilná schéma so stĺpcami JSON

Elastické tabuľky vám umožňujú ukladať a dopytovať údaje s rôznymi štruktúrami bez potreby preddefinovaných schém alebo migrácií. Na mapovanie importovaných údajov do pevnej schémy nie je potrebné písať vlastný kód. Ďalšie informácie: Príručka pre vývojárov: Dopytovanie na stĺpce JSON v elastických tabuľkách Elastické tabuľky vám umožňujú ukladať a vyhľadávať údaje s rôznymi štruktúrami bez potreby preddefinovaných schém alebo migrácií. Na mapovanie importovaných údajov do pevnej schémy nie je potrebné písať vlastný kód. Ďalšie informácie: Príručka pre vývojárov: Dopyt po stĺpcoch JSON v elastických tabuľkách

Úvahy pri používaní elastických stolov

Hoci elastické tabuľky sú skvelé na spracovanie veľkého množstva požiadaviek vo veľkom rozsahu, výhody prichádzajú s niekoľkými kompromismi, ktoré treba mať na pamäti:

  • Elastické tabuľky nepodporujú transakcie s viacerými záznamami. To znamená, že viaceré operácie zápisu prebiehajúce ako súčasť vykonávania jednej požiadavky nie sú navzájom transakčné. Napríklad, ak máte krok synchrónneho doplnku zaregistrovaný na PostOperation etapa pre Create message na elastickom stole akákoľvek chyba vo vašom doplnku nevráti späť vytvorený záznam Dataverse. Validácie v predpluginoch budú stále fungovať podľa očakávania, pretože prebiehajú pred hlavnou fázou.
  • Elastické tabuľky podporujú silnú konzistenciu iba v rámci logickej relácie. Mimo kontextu relácie možno neuvidíte zmeny v riadku okamžite. Viac informácií: Príručka pre vývojárov: Úroveň konzistencie
  • Elastické tabuľky nepodporujú filtre na súvisiacich tabuľkách pri vytváraní zobrazení, rozšíreného vyhľadávania alebo akýchkoľvek dotazov vo všeobecnosti pomocou rozhrania API. Ak často potrebujete filtrovať podľa súvisiacich stĺpcov tabuľky, odporúčame vám denormalizovať stĺpce zo súvisiacich tabuliek, ktoré je potrebné filtrovať do samotnej hlavnej tabuľky. Predstavte si predajcu s dvoma elastickými tabuľkami: zákazník a adresa. Jeden zákazník má veľa adries. Chcete vrátiť výsledky dotazu pre všetkých zákazníkov z tabuľky zákazníkov, ktorých hodnota mesta v tabuľke adries je New York. V tomto príklade pri dopytovaní tabuľky zákazníkov chcete použiť filter na stĺpec mesta súvisiacej tabuľky adries. Toto nie je podporované pre elastické stoly. Jedným zo spôsobov, ako to urobiť, je denormalizovať stĺpec mesta do tabuľky Zákazník tak, aby sa v samotnej tabuľke zákazníkov nachádzali všetky hodnoty mesta zákazníkov.

Elastické stoly majú podporu

  • Vytvorte, načítajte, aktualizujte, vymažte (CRUD) operácie vrátane viacerých operácií API (pre vysokú priepustnosť), hromadného vymazania a požiadaviek z doplnkov.
  • Vzťahy:
    • Jeden k mnohým
    • Mnoho ku jednej, keď je tabuľka N štandardnou tabuľkou
  • Zaznamenávajte vlastníctvo, sledovanie zmien, audit, mobilný offline a Dataverse vyhľadávanie.
  • Stĺpec súboru s atribútom typu súboru

Podpora bezpečnostných funkcií

Elastické stoly dodržiavajú Dataverse bezpečnostný model.

Pri vytváraní elastického stola môžete nastaviť:

  • Buď používateľ, alebo organizácia
  • Zabezpečenie na úrovni terénu

Funkcie v súčasnosti nepodporujú elastické tabuľky

Funkcie tabuľky momentálne nie sú podporované pri elastických stoloch:

  • Podnikové pravidlá
  • Grafy
  • Postupy obchodných procesov
  • Jeden Dataverse konektor pre Power BI
  • Vzťahy many-to-many (N:N) k štandardným tabuľkám
  • Alternatívny kľúč
  • Hľadanie duplikátov
  • Vypočítané a súhrnné stĺpce
  • Stĺpce meny
  • Porovnanie stĺpcov v dopytoch
  • Zdieľanie stola
  • Zložené indexy
  • Kaskádové operácie: Delete, Reparent, Assign, Share, Unshare
  • Usporiadanie podľa vyhľadávacích stĺpcov
  • Súhrnné dopyty:
    • Odlišná hodnota attribute1 pri objednávke podľa attribute2 hodnoty
    • Stránkovanie pri viacerých rozdieloch
    • Odlišuje sa viacnásobným poradím podľa
    • Objednajte podľa a zoskupte podľa seba
    • Zoskupiť podľa entity odkazu (ľavé vonkajšie spojenie)
    • Odlišné na tabuľkách vlastnených používateľmi 
  • Spojenia stolov
  • Tímy s prístupom
  • Queues
  • Príloha

Typy údajov stĺpcov momentálne nie sú dostupné s elastickými tabuľkami:

  • Mena
  • Vzorec
  • Formát celého čísla iný ako Žiadny (Trvanie, Kód jazyka a Časové pásmo)
  • Vyhľadávanie na základe možnosti Zákazník

Vytvorte elastický stôl

Vytvoríte elastický stôl ako každý iný nový stôl Dataverse.

  1. Prihláste sa do Power Apps a vyberte Tabuľky na ľavom navigačnom paneli. Ak sa položka nenachádza na table bočného panela, vyberte položku … Viac a potom vyberte požadovanú položku.
  2. Na paneli príkazov vyberte Nová tabuľka > Nastaviť rozšírené vlastnosti .
  3. Na pravej table vlastností zadajte Zobrazovaný názov a Množné číslo.
  4. Rozbaľte Rozšírené možnosti a potom ako tabuľku vyberte Elastický Typ. Ako typ tabuľky vyberte možnosť Elastické
  5. Vyberte požadované vlastnosti a potom vyberte Uložiť.

Stĺpec Čas do života sa automaticky vytvorí pre elastickú tabuľku. Podľa potreby môžete pridať hodnotu časového obdobia v sekundách. Údaje sa automaticky odstránia po určenom časovom období.

Ďalšie informácie o tabuľkách: Rozšírené možnosti

Známe problémy

  • Keď sa v riadku použije čas do žitia (TTL) , riadok sa po vypršaní TTL odstráni z elastickej tabuľky. Ak sa pred uplynutím platnosti TTL synchronizuje s dátovým jazerom pomocou Azure Synapse Link for Dataverse , z dátového jazera sa neodstráni.
  • Obnova v určitom čase neobnoví „aktualizované“ záznamy, pretože aktualizácie nie sú zálohované. Obnovia sa len vytvorené a vymazané záznamy.
  • Ak sa odstráni konkrétny stĺpec v elastickej tabuľke, hodnota stĺpcov sa neodstráni z riadkov tabuľky, ak obsahuje údaje. Pred odstránením konkrétneho stĺpca odstráňte údaje zo všetkých riadkov daného stĺpca.

Vysokoobjemové elastické tabuľky a správa Dataverse limitov obmedzovania API

Použite správy o hromadnej prevádzke. To vám umožní dosiahnuť 10-násobok priepustnosti pri rovnakých Dataverse limitoch obmedzovania API. Vývojári môžu odkazovať na ďalšie odkazy uvedené v časti nižšie.

Pre vývojárov

Elastické tabuľky majú iné správanie a možnosti ako štandardné tabuľky, keď ich vývojári používajú s Dataverse API. Nasledujúce články pre vývojárov popisujú tieto rozdiely:

Pozrite si tiež

Vytvárajte a upravujte tabuľky pomocou Power Apps