Kopīgot, izmantojot


Elastīgo tabulu izveide un rediģēšana

Elastīgs galds ir tabula, ko pārvalda Microsoft Dataverse. Elastīgajām tabulām ir tāda pati pazīstama lietotāja pieredze un API, kas tiek piedāvāta ar standarta tabulām. Tiem ir daudz kopīgu aspektu un opciju ar standarta tabulām, taču tiem ir savi unikāli līdzekļi un iespējas, ko nodrošina Azure Cosmos DB.

Tāpat kā standarta tabulās, elastīgās tabulas ir iekļautas datu Dataverse bāzes noslodzes izmantojumā.

Noskatieties šo videoklipu, lai uzzinātu par elastīgajiem galdiem.

Kad apsvērt Dataverse elastīgās tabulas?

Elastīgās tabulas ir paredzētas liela apjoma datu apstrādei reāllaikā. Izmantojot elastīgas tabulas, varat importēt, glabāt un analizēt lielus datu apjomus bez mērogojamības, latentuma vai veiktspējas problēmām.

Elastīgām tabulām ir unikālas iespējas elastīgai shēmai, horizontālai mērogošanai un automātiskai datu noņemšanai pēc noteikta laika perioda.

Elastīgās tabulas automātiski tiek mērogotas, lai katru stundu uzņemtu desmitiem miljonu rindu. Fona procesi var apkopot IoT signālus, prognozēt uzturēšana prasības, un proaktīvi plānot tehniķus.

Apsveriet scenāriju, kurā Contoso ir mazumtirgotājs ar miljoniem esošo klientu. Contoso ir liela klientu datu bāze, un tas vēlas palielināt pārdošanas apjomus, vienlaikus saglabājot klientus. Pamatojoties uz iepriekšējo klientu vēsturi, viņi vēlas rīkot 24 stundu flash izpārdošanas pasākumus ar dažādiem kuponiem, kas paredzēti viņu klientiem un produktiem. Viņi ir aprēķinājuši, ka nepieciešamo kuponu skaits būs 100 miljoni plus par zibspuldzes pārdošanas kampaņu. Mārketings plāno palaist vairākas 24 stundu kampaņas, kuru mērķauditorija ir dažādi klientu segmenti.

Contoso mārketinga lietojumprogrammas prasība ir tāda, ka tam dažu stundu laikā ir jāspēj uzņemt līdz 100 miljoniem vai vairāk kupona informācijas, izlasīt miljoniem kuponu stundā un nosūtīt kuponus klientiem.

Elastīgās tabulas tiks automātiski mērogotas šim augstas caurlaidspējas scenārijam.

Piemēram, iepriekš minētajā scenārijā elastīgu tabulu ar nosaukumu Kupons ar miljoniem ierakstu var saistīt ar Dataverse standarta tabulām, piemēram , Kontaktpersona (klienta informācija) un Piedāvājums (pielāgota standarta tabula). Tā kā elastīgās tabulas ir izolētas no standarta tabulām, vispārējās mārketinga lietojumprogrammas veiktspēja netiks negatīvi ietekmēta. Turklāt time-to-live iespēja ar elastīgu tabulu (kupons šajā scenārijā) ļauj automātiski noņemt datus pēc noteiktiem periodiem un nodrošina krātuves jaudas optimizāciju.

Izmantojiet elastīgas tabulas, ja:

  • Jūsu dati var būt nestrukturēti vai daļēji strukturēti, vai arī jūsu datu modelis var pastāvīgi mainīties.
  • Jums ir nepieciešama automātiska horizontāla mērogošana.
  • Jums jāapstrādā liels lasīšanas un rakstīšanas pieprasījumu apjoms.

Izmantojiet standarta tabulas, ja:

  • Jūsu pieteikumam ir nepieciešama spēcīga konsekvence.
  • Jūsu lietojumprogrammai ir nepieciešama relāciju modelēšana, un tai ir nepieciešama transakciju iespēja tabulās un spraudņu izpildes posmos.
  • Jūsu lietojumprogrammai ir nepieciešami sarežģīti savienojumi.

Tabulas izvēlei jābūt balstītai uz jūsu pieteikuma īpašajām vajadzībām. Varētu būt piemērota abu veidu tabulu kombinācija.

Horizontālā mērogošana un veiktspēja

Pieaugot jūsu biznesa datiem, elastīgās tabulas nodrošina neierobežotu automātisko mērogojamību, pamatojoties uz jūsu lietojumprogrammas darba slodzi gan attiecībā uz krātuves lielumu, gan caurlaidspēju, piemēram, noteiktā laika posmā izveidoto, atjaunināto vai dzēsto ierakstu skaitu.

Ja jūsu biznesa scenārijam ir nepieciešams ļoti liels datu rakstīšanas apjoms, lietojumprogrammu veidotāji var izmantot Dataverse vairāku pieprasījumu API, piemēram CreateMultiple UpdateMultiple, un DeleteMultiple, lai sasniegtu lielāku caurlaidspēju Dataverse ierobežošanas robežās. Papildinformācija: Izstrādātāja rokasgrāmata: lielapjoma operāciju ziņojumi un veiktspējas optimizēšana lielapjoma operācijām

Automātiska datu noņemšana

Time to Live (TTL) politikas nodrošina, ka jūs vienmēr strādājat ar visjaunāko un precīzāko informāciju, vienlaikus optimizējot resursus un samazinot risku. TTL dzīvā vērtība ierakstā tiek iestatīta sekundēs, un tā tiek interpretēta kā delta vērtība no brīža, kad ieraksts tika pēdējo reizi modificēts.

Elastīga shēma ar JSON kolonnām

Elastīgās tabulas ļauj saglabāt un vaicāt datus ar dažādām struktūrām, neizmantojot iepriekš definētas shēmas vai migrāciju. Nav nepieciešams rakstīt pielāgotu kodu, lai importētos datus kartētu fiksētā shēmā. Papildinformācija: Izstrādātāja rokasgrāmata: vaicājuma JSON kolonnas elastīgajās tabulās Elastīgās tabulas ļauj saglabāt un vaicāt datus ar dažādām struktūrām, bez nepieciešamības pēc iepriekš definētām shēmām vai migrēšanas. Nav nepieciešams rakstīt pielāgotu kodu, lai importētos datus kartētu fiksētā shēmā. Papildinformācija: izstrādātāja rokasgrāmata: vaicājumu JSON kolonnas elastīgajās tabulās

Apsvērumi, lietojot elastīgas tabulas

Lai gan elastīgās tabulas ir lieliskas, lai apstrādātu lielu pieprasījumu apjomu mērogā, priekšrocības ir saistītas ar dažiem kompromisiem, kas jāpatur prātā:

  • Elastīgās tabulas neatbalsta daudzierakstu transakcijas. Tas nozīmē, ka vairākas rakstīšanas operācijas, kas notiek kā daļa no viena pieprasījuma izpildes, nav savstarpēji saistītas transakcijas. Piemēram, ja uz elastīgā galda skatuves PostOperation ir reģistrēts Create message sinhrons spraudnis, solis, jebkura spraudņa kļūda neatritinās izveidoto ierakstu Dataverse. Validācijas priekšspraudņos joprojām darbosies, kā paredzēts, jo tās darbojas pirms galvenā posma.
  • Elastīgās tabulas atbalsta spēcīgu konsekvenci tikai loģiskā sesijā. Ārpus sesijas konteksta, iespējams, uzreiz neredzēsit izmaiņas rindā. Papildinformācija: Izstrādātāja ceļvedis: konsekvences līmenis
  • Elastīgās tabulas neatbalsta saistīto tabulu filtrus, veidojot skatus, detalizēto atrašanu vai jebkuru vaicājumu kopumā, izmantojot API. Ja bieži ir jāfiltrē saistītās tabulas kolonnas, ieteicams denormalizēt kolonnas no saistītām tabulām, kuras ir jāfiltrē pašā galvenajā tabulā. Apsveriet mazumtirgotāju ar divām elastīgām tabulām: klientu un adresi. Vienam klientam ir daudz adrešu. Jūs vēlaties atgriezt vaicājuma rezultātus visiem klientiem no klientu tabulas, kuras pilsētas vērtība adrešu tabulā ir Ņujorka. Šajā piemērā, vaicājot klientu tabulai, vēlaties lietot filtru saistītās adrešu tabulas pilsētas kolonnā. Tas netiek atbalstīts elastīgajām tabulām. Viens no veidiem, kā to panākt, ir denormalizēt kolonnu pilsēta tabulā Klients, lai visas klientu pilsētas vērtības būtu pašā klientu tabulā.

Elastīgo tabulu līdzekļu atbalsts

  • Izveidojiet, izgūstiet, atjauniniet, dzēsiet (CRUD) operācijas, tostarp vairākas API operācijas (lielai caurlaidspējai), lielapjoma dzēšanu un pieprasījumus no spraudņiem.
  • Attiecības:
    • Viens pret daudziem
    • Daudzi pret vienu, ja N tabula ir standarta tabula
  • Ierakstiet īpašumtiesības, izmaiņu izsekošanu, auditēšanu, mobilo bezsaistē un Dataverse meklēšanu.
  • Faila kolonna ar faila tipa atribūtu

Pretviltošanas līdzekļu atbalsts

Elastīgās tabulas atbilst Dataverse drošības modelim.

Veidojot elastīgu tabulu, varat iestatīt:

  • Lietotājam vai organizācijai piederošs
  • Lauka līmeņa drošība

Līdzekļi, kas pašlaik netiek atbalstīti elastīgajās tabulās

Tabulu līdzekļi, kas pašlaik netiek atbalstīti elastīgajās tabulās:

  • Biznesa kārtulas
  • Diagrammas
  • Biznesa procesu plūsmas
  • Viens Dataverse savienotājs Power BI
  • Relācijas daudzi pret daudziem (N:N) ar standarta tabulām
  • Alternatīvā atslēga
  • Iespējot dublikātu noteikšanu
  • Aprēķinātās un apkopojuma kolonnas
  • Valūtas kolonnas
  • Kolonnu salīdzinājums vaicājumos
  • Galda koplietošana
  • Saliktie indeksi
  • Kaskādes operācijas: dzēšana, atkārtota pievienošana, piešķiršana, kopīgošana, kopīgošanas atcelšana
  • Pasūtīšana uzmeklēšanas kolonnās
  • Apkopotie vaicājumi:
    • Atšķirīga vērtība, attribute1 kamēr pasūtījums pēc attribute2 vērtības
    • Paginācija, ja ir vairākas atšķirības
    • Atšķiras ar vairākiem pasūtījumiem pēc
    • Pasūtīt pēc un grupēt pēc kopā
    • Grupēšana pēc entītijas saistīt (kreisais ārējais savienojums)
    • Atšķirīgas lietotāja īpašumā esošas tabulas 
  • Tabulu savienojumi
  • Piekļuves darba grupas
  • Queues
  • Pielikumu

Kolonnu datu tipi, kas pašlaik nav pieejami elastīgajās tabulās:

  • Valūta
  • Formula
  • Vesels skaitļu formāts, kas nav Nav (ilgums, valodas kods un laika josla)
  • Uzmeklēšana, pamatojoties uz opciju Klients

Elastīgas tabulas izveide

Jūs izveidojat elastīgu tabulu tāpat kā jebkuru citu jaunu tabulu Dataverse.

  1. Power Apps piesakieties un kreisajā navigācijas rūtī atlasiet Tabulas . Ja vienuma nav sānu paneļa rūtī, atlasiet …Vēl un pēc tam atlasiet vēlamo vienumu.
  2. Atlasiet Jauna tabula > Komandjoslā iestatīt papildu rekvizītus
  3. Labajā rekvizītu rūtī ievadiet parādāmo vārdu un daudzskaitļa nosaukumu.
  4. Izvērsiet Papildu opcijas un pēc tam atlasiet Elastīgs kā tabulas tips. Atlasiet Elastīgs kā tabulas tips
  5. Atlasiet vajadzīgos rekvizītus un pēc tam atlasiet Saglabāt.

Kolonnas Live laiks tiek automātiski izveidots elastīgai tabulai. Ja nepieciešams, varat pievienot laika perioda vērtību sekundēs. Dati tiek automātiski noņemti pēc norādītā laika perioda.

Papildinformācija par tabulām: Papildu opcijas

Zināmās problēmas

  • Ja rindā tiek izmantots live time (TTL) ), rinda tiek izdzēsta no elastīgās tabulas, kad beidzas TTL derīguma termiņš. Ja tas ir sinhronizēts ar datu ezeru, izmantojot Azure Synapse Link for Dataverse pirms TTL derīguma termiņa beigām, tas netiks izdzēsts no datu ezera.
  • Punkta laika atjaunošana neatjauno "atjauninātos" ierakstus, jo atjauninājumi netiek dublēti. Tiek atjaunoti tikai izveidotie un izdzēstie ieraksti.
  • Ja noteikta elastīgās tabulas kolonna tiek izdzēsta, kolonnas vērtība netiek noņemta no tabulas rindām, ja tajā ir dati. Pirms konkrētas kolonnas dzēšanas izdzēsiet datus no visām kolonnas rindām.

Liela apjoma elastīgas tabulas un API droseles ierobežojumu pārvaldība Dataverse

Izmantojiet lielapjoma darbības ziņojumus. Tas ļauj sasniegt 10 reizes lielāku caurlaidspēju ar tādiem pašiem Dataverse API droseles ierobežojumiem. Izstrādātāji var atsaukties uz citām saitēm, kas sniegtas tālāk esošajā sadaļā.

Izstrādātājiem

Elastīgām tabulām ir atšķirīga uzvedība un iespējas nekā standarta tabulām, ja izstrādātāji tās izmanto ar Dataverse API. Šīs atšķirības ir aprakstītas šajos izstrādātāju rakstos:

Skatiet arī:

Tabulu izveide un rediģēšana, izmantojot Power Apps