Deli z drugimi prek


Ustvarjanje in urejanje elastičnih tabel

Elastična miza je miza, ki jo upravlja Microsoft Dataverse. Elastične tabele so opremljene z enako znano uporabniško izkušnjo in API-jem, ki sta na voljo s standardnimi tabelami. Imajo veliko skupnih vidikov in možnosti s standardnimi tabelami, vendar imajo lastne edinstvene funkcije in zmožnosti, ki jih poganja Azure Cosmos DB.

Tako kot pri standardnih tabelah so tudi elastične tabele vključene z vašo Dataverse rabo zmogljivosti baze podatkov.

Oglejte si ta video, da se naučite več o elastičnih mizah.

Kdaj razmisliti o Dataverse elastičnih mizah?

Elastične tabele so zasnovane za obdelavo velikih količin podatkov v realnem času. Z elastičnimi tabelami lahko uvozite, shranjujete in analizirate velike količine podatkov brez težav z razširljivostjo, zakasnitvijo ali zmogljivostjo.

Elastične tabele imajo edinstvene zmogljivosti za prilagodljivo shemo, vodoravno skaliranje in samodejno odstranjevanje podatkov po določenem časovnem obdobju.

Elastične tabele se samodejno prilagodijo tako, da vsako uro zaužijejo več deset milijonov vrstic. Procesi v ozadju lahko primerjajo signale interneta stvari, predvidijo zahteve po vzdrževanju in proaktivno načrtujejo tehnične delavce.

Razmislite o scenariju, v katerem je Contoso trgovec z milijoni obstoječih strank. Contoso ima veliko zbirko podatkov o strankah in želi povečati prodajo, hkrati pa obdržati stranke. Na podlagi predhodne zgodovine strank želijo imeti 24-urne hitre razprodaje z različnimi kuponi, namenjenimi njihovim strankam in izdelkom. Ocenili so, da bo zahtevano število kuponov 100 milijonov plus na hitro prodajno akcijo. Marketing načrtuje izvajanje več 24-urnih kampanj, ki ciljajo na različne segmente strank.

Zahteva za trženjsko aplikacijo Contoso je, da mora biti sposobna zaužiti do 100 milijonov ali več podrobnosti o kuponih v nekaj urah, prebrati milijone kuponov na uro in poslati kupone strankam.

Elastične tabele se bodo samodejno prilagodile za ta scenarij visoke prepustnosti.

Na primer, v zgornjem scenariju je lahko elastična tabela z imenom Kupon z milijoni zapisov povezana s Dataverse standardnimi tabelami, kot je Kontakt (podatki o stranki) in Ponudba (standardna tabela po meri). Ker so elastične mize ločene od standardnih miz, to ne bo negativno vplivalo na delovanje celotne marketinške aplikacije. Poleg tega zmogljivost časa do življenja z elastično tabelo (Kupon v tem scenariju) omogoča samodejno odstranjevanje podatkov po določenih obdobjih in zagotavlja optimizacijo zmogljivosti shranjevanja.

Uporabite elastične mize, kadar:

  • Vaši podatki so morda nestrukturirani ali polstrukturirani ali če se vaš podatkovni model nenehno spreminja.
  • Potrebujete samodejno horizontalno skaliranje.
  • Obravnavati morate veliko količino zahtev za branje in pisanje.

Uporabite standardne tabele, kadar:

  • Vaša aplikacija zahteva močno doslednost.
  • Vaša aplikacija zahteva relacijsko modeliranje in potrebuje transakcijsko zmogljivost med tabelami in med stopnjami izvajanja vtičnika.
  • Vaša aplikacija zahteva kompleksne spoje.

Izbira mize mora temeljiti na posebnih potrebah vaše aplikacije. Morda bi bila primerna kombinacija obeh vrst tabel.

Horizontalno skaliranje in zmogljivost

Ko vaši poslovni podatki rastejo, elastične tabele zagotavljajo neomejeno samodejno razširljivost glede na delovno obremenitev vaše aplikacije, tako glede velikosti pomnilnika kot prepustnosti, kot je število ustvarjenih, posodobljenih ali izbrisanih zapisov v danem časovnem okviru.

Če vaš poslovni scenarij zahteva zelo veliko zapisov podatkov, lahko izdelovalci aplikacij uporabijo Dataverse več API-jev za zahteve, kot so CreateMultiple, UpdateMultiple in DeleteMultiple, da bi dosegli večjo prepustnost znotraj Dataverse mej dušenja. Več informacij: Vodnik za razvijalce: sporočila o množičnih operacijah in Optimizacija delovanja za množične operacije

Samodejno odstranjevanje podatkov

Politike časa življenja (TTL) zagotavljajo, da vedno delate z najbolj posodobljenimi in točnimi informacijami, hkrati pa optimizirate vire in zmanjšate tveganje. Vrednost TTL v živo je v zapisu nastavljena v sekundah in se razlaga kot delta od časa, ko je bil zapis nazadnje spremenjen.

Prilagodljiva shema s stolpci JSON

Elastične tabele vam omogočajo shranjevanje in poizvedovanje po podatkih z različnimi strukturami, brez potrebe po vnaprej določenih shemah ali selitvah. Za preslikavo uvoženih podatkov v fiksno shemo ni treba pisati kode po meri. Več informacij: Vodnik za razvijalce: Poizvedujte po stolpcih JSON v elastičnih tabelah Elasticne tabele vam omogočajo shranjevanje in poizvedovanje po podatkih z različnimi strukturami, brez potrebe po vnaprej določenih shemah ali selitvah. Za preslikavo uvoženih podatkov v fiksno shemo ni treba pisati kode po meri. Več informacij: Vodnik za razvijalce: Poizvedujte po stolpcih JSON v elastičnih tabelah

Premisleki pri uporabi elastičnih miz

Čeprav so elastične tabele odlične za obravnavanje velike količine zahtevkov v velikem obsegu, prednosti prinašajo nekaj kompromisov, ki jih je treba upoštevati:

  • Elastične tabele ne podpirajo transakcij z več zapisi. To pomeni, da več operacij pisanja, ki se zgodijo kot del izvajanja ene same zahteve, med seboj niso transakcijske. Na primer, če imate korak sinhronega vtičnika registriran na PostOperation oder za Create message na elastični tabeli nobena napaka v vašem vtičniku ne bo povrnila ustvarjenega zapisa Dataverse. Preverjanja v predvtičnikih bodo še vedno delovala po pričakovanjih, saj se izvajajo pred glavno stopnjo.
  • Elastične tabele podpirajo močno konsistentnost samo znotraj logične seje. Zunaj konteksta seje morda ne boste takoj videli sprememb v vrstici. Več informacij: Priročnik za razvijalce: raven doslednosti
  • Elastične tabele ne podpirajo filtrov v povezanih tabelah pri ustvarjanju pogledov, naprednem iskanju ali kateri koli poizvedbi na splošno z uporabo API-ja. Če morate pogosto filtrirati povezane stolpce tabele, priporočamo, da denormalizirate stolpce iz povezanih tabel, ki morajo filtrirati v samo glavno tabelo. Razmislite o trgovcu na drobno z dvema elastičnima mizama: stranka in naslov. Ena stranka ima veliko naslovov. Vrniti želite rezultate poizvedbe za vse stranke iz tabele strank, katerih vrednost mesta v tabeli naslovov je New York. V tem primeru želite pri poizvedovanju po tabeli strank uporabiti filter za stolpec mesta v povezani tabeli naslovov. To ni podprto za elastične mize. Eden od načinov, da to deluje, je denormalizacija stolpca mesta v tabelo Stranka, tako da so vse vrednosti mest stranke prisotne v sami tabeli strank.

Podpora za elastične mize

  • Operacije ustvarjanja, pridobivanja, posodabljanja, brisanja (CRUD), vključno z več operacijami API (za visoko prepustnost), množičnim brisanjem in zahtevami vtičnikov.
  • Odnosi:
    • Ena proti mnogo
    • Več proti ena, ko je tabela N standardna tabela
  • Zabeležite lastništvo, sledenje spremembam, revizijo, mobilno brez povezave in Dataverse iskanje.
  • Stolpec datoteke z atributom vrste datoteke

Podpora za varnostne funkcije

Elastične mize se držijo Dataverse varnostnega modela.

Pri ustvarjanju elastične mize lahko nastavite:

  • V lasti uporabnika ali organizacije
  • Varnost na terenu

Funkcije, ki trenutno niso podprte z elastičnimi tabelami

Funkcije tabel, ki trenutno niso podprte z elastičnimi mizami:

  • Poslovna pravila
  • Grafi
  • Poteki poslovnih procesov
  • En Dataverse konektor za Power BI
  • Veliko proti mnogo (N:N) Odnosi v standardne tabele
  • Nadomestni ključ
  • Zaznavanje dvojnikov
  • Stolpci z izračunom in stolpci s skupno vrednostjo
  • Valutni stolpci
  • Primerjava stolpcev v poizvedbah
  • Delitev mize
  • Sestavljeni indeksi
  • Kaskadne operacije: Izbriši, Ponovno namesti, Dodeli, Deli, Prekliči skupno rabo
  • Naročanje po iskalnih stolpcih
  • Zbrane poizvedbe:
    • Različna vrednost attribute1 medtem ko je razvrščena po attribute2 vrednosti
    • Označevanje strani, ko je več različnih
    • Razločen z večkratnim vrstnim redom
    • Razvrstite po in združite skupaj
    • Združi po entiteti povezave (levo zunanje združevanje)
    • Razločen na tabelah v lasti uporabnikov 
  • Povezave mize
  • Ekipe za dostop
  • Queues
  • Priponka

Podatkovni tipi stolpcev trenutno niso na voljo z elastičnimi tabelami:

  • Valuta
  • Formula
  • Oblika celotnega števila, razen Brez (trajanje, koda jezika in časovni pas)
  • Iskanje na podlagi možnosti stranke

Ustvarite elastično mizo

Ustvarite elastično mizo, tako kot vsako drugo novo mizo Dataverse.

  1. Prijavite se Power Apps in izberite Tabele v levem podoknu za krmarjenje. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.
  2. V ukazni vrstici izberite Nova tabela > Nastavi napredne lastnosti .
  3. V desnem podoknu lastnosti vnesite prikazno ime in Množinsko ime.
  4. Razširite Napredne možnosti in nato izberite Elastično kot tabelo Vrsta. Za vrsto tabele izberite Elastic
  5. Izberite želene lastnosti in nato izberite Shrani.

Stolpec Čas do življenja se samodejno ustvari za elastično tabelo. Po potrebi lahko dodate vrednost časovnega obdobja v sekundah. Podatki se samodejno odstranijo po določenem časovnem obdobju.

Več informacij o tabelah: Napredne možnosti

Znane težave

  • Ko je čas življenja (TTL) uporabljen v vrstici, se vrstica izbriše iz elastične tabele, ko TTL poteče. Če je sinhroniziran s podatkovnim jezerom z Azure Synapse Link for Dataverse pred iztekom TTL, ne bo izbrisan iz podatkovnega jezera.
  • Obnovitev ob določenem času ne obnovi "posodobljenih" zapisov, ker posodobitve niso varnostno kopirane. Obnovijo se samo ustvarjeni in izbrisani zapisi.
  • Če je določen stolpec v elastični tabeli izbrisan, se vrednost stolpcev ne odstrani iz vrstic tabele, če vsebuje podatke. Preden izbrišete določen stolpec, izbrišite podatke iz vseh vrstic tega stolpca.

Elastične tabele velikega obsega in upravljanje Dataverse omejitev dušenja API-ja

Uporabite sporočila o množičnih operacijah. To vam omogoča, da dosežete 10-kratno prepustnost z enakimi Dataverse mejami dušenja API-ja. Razvijalci se lahko sklicujejo na več povezav v spodnjem razdelku.

Za razvijalce

Elastične tabele imajo drugačno vedenje in zmožnosti kot standardne tabele, ko jih razvijalci uporabljajo z Dataverse API-ji. Naslednji članki za razvijalce opisujejo te razlike:

Glejte tudi

Ustvarite in uredite tabele z uporabo Power Apps