Bendrinti naudojant


Lanksčių lentelių kūrimas ir redagavimas

Elastinis stalas yra stalas, kurį valdo Microsoft Dataverse. Elastiniai stalai turi tą pačią pažįstamą vartotojo patirtį ir API, kurie siūlomi su standartinėmis lentelėmis. Jie turi daug aspektų ir parinkčių su standartinėmis lentelėmis, tačiau turi savo unikalias funkcijas ir galimybes, kurias teikia "Azure" Cosmos DB.

Kaip ir standartinėse lentelėse, elastinės lentelės yra įtrauktos į jūsų Dataverse duomenų bazės talpos naudojimą.

Peržiūrėkite šį vaizdo įrašą, kad sužinotumėte apie elastingas lenteles.

Kada apsvarstyti Dataverse elastines lenteles?

Elastinės lentelės yra skirtos dideliems duomenų kiekiams apdoroti realiuoju laiku. Naudodami elastingas lenteles galite importuoti, saugoti ir analizuoti didelius duomenų kiekius be mastelio keitimo, delsos ar našumo problemų.

Elastinės lentelės turi unikalias galimybes lanksčiai schemai, horizontaliam mastelio keitimui ir automatiniam duomenų pašalinimui po tam tikro laikotarpio.

Elastinės lentelės automatiškai keičia mastelį, kad kas valandą prarytų dešimtis milijonų eilučių. Foniniai procesai gali palyginti daiktų interneto signalus, numatyti techninės priežiūros reikalavimus ir aktyviai planuoti technikus.

Apsvarstykite scenarijų, kai "Contoso" yra mažmenininkas, turintis milijonus esamų klientų. "Contoso" turi didelę klientų duomenų bazę ir nori padidinti pardavimus išlaikydama klientus. Remiantis ankstesne klientų istorija, jie nori turėti 24 valandų "flash" išpardavimo renginius su skirtingais kuponais, skirtais jų klientams ir produktams. Jie apskaičiavo, kad reikalingų kuponų skaičius bus 100 milijonų plius vienai "flash" pardavimo kampanijai. "Marketing" planuoja vykdyti kelias 24 valandų kampanijas, taikomas skirtingiems klientų segmentams.

"Contoso" rinkodaros programos reikalavimas yra tas, kad ji turi sugebėti per kelias valandas praryti iki 100 milijonų ar daugiau kuponų informacijos, perskaityti milijonus kuponų per valandą ir siųsti kuponus klientams.

Elastinės lentelės automatiškai pakeis mastelį pagal šį didelio pralaidumo scenarijų.

Pavyzdžiui, pagal anksčiau pateiktą scenarijų elastinga lentelė, pavadinta Kuponas su milijonais įrašų, gali būti susieta su Dataverse standartinėmis lentelėmis, pvz., Contact (kliento informacija) ir Offer (pasirinktinė standartinė lentelė). Kadangi elastinės lentelės yra izoliuotos nuo standartinių lentelių, visos rinkodaros programos našumas nebus neigiamai paveiktas. Be to, "time-to-live" galimybė su elastinga lentele (šiame scenarijuje kuponas) leidžia automatiškai pašalinti duomenis po nustatytų laikotarpių ir užtikrinti saugyklos talpos optimizavimą.

Naudokite elastines lenteles, kai:

  • Jūsų duomenys gali būti nestruktūrizuoti ar pusiau struktūrizuoti arba jei jūsų duomenų modelis gali nuolat keistis.
  • Jums reikia automatinio horizontalaus mastelio.
  • Turite tvarkyti didelį skaitymo ir rašymo užklausų kiekį.

Naudokite standartines lenteles, kai:

  • Jūsų paraiška reikalauja tvirto nuoseklumo.
  • Jūsų programai reikalingas reliacinis modeliavimas ir jai reikia operacijų galimybių visose lentelėse ir papildinio vykdymo etapuose.
  • Jūsų paraiškai reikia sudėtingų sujungimų.

Lentelės pasirinkimas turėtų būti pagrįstas konkrečiais jūsų paraiškos poreikiais. Gali būti tinkamas abiejų tipų lentelių derinys.

Horizontalus mastelio keitimas ir našumas

Augant jūsų verslo duomenims, elastingos lentelės suteikia neribotą automatinį mastelio keitimą, atsižvelgiant į jūsų programos darbo krūvį, tiek pagal saugyklos dydį, tiek pagal pralaidumą, pvz., per tam tikrą laikotarpį sukurtų, atnaujintų ar panaikintų įrašų skaičių.

Jei jūsų verslo scenarijui reikia labai daug duomenų, programų kūrėjai gali naudoti Dataverse kelias užklausų API, pvz., CreateMultiple UpdateMultiple ir DeleteMultiple, norėdami pasiekti didesnį pralaidumą droselio Dataverse ribose. Daugiau informacijos: Kūrėjo vadovas: Masinių operacijų pranešimai ir Masinių operacijų našumo optimizavimas

Automatinis duomenų pašalinimas

"Time to Live" (TTL) strategijos užtikrina, kad visada dirbate su naujausia ir tiksliausia informacija, optimizuodami išteklius ir mažindami riziką. TTL tiesioginė reikšmė įraše nustatoma sekundėmis ir interpretuojama kaip delta nuo paskutinio įrašo modifikavimo.

Lanksti schema su JSON stulpeliais

Elastinės lentelės leidžia saugoti ir užklausti duomenis su skirtingomis struktūromis, nereikalaujant iš anksto nustatytų schemų ar perkėlimų. Nereikia rašyti pasirinktinio kodo, kad importuotus duomenis būtų galima susieti su fiksuota schema. Daugiau informacijos: Kūrėjo vadovas: Užklausos JSON stulpeliai elastingose lentelėse Elastinės lentelės leidžia saugoti ir užklausti duomenis su skirtingomis struktūromis, nereikalaujant iš anksto nustatytų schemų ar perkėlimų. Nereikia rašyti pasirinktinio kodo, kad importuotus duomenis būtų galima susieti su fiksuota schema. Daugiau informacijos: Kūrėjo vadovas: Užklausos JSON stulpeliai elastingose lentelėse

Į ką atsižvelgiama, kai naudojate elastines lenteles

Nors elastingos lentelės puikiai tinka dideliam užklausų kiekiui tvarkyti dideliu mastu, pranašumai yra susiję su keliais kompromisais, kuriuos reikėtų atsiminti:

  • Elastinės lentelės nepalaiko kelių įrašų operacijų. Tai reiškia, kad kelios rašymo operacijos, vykdomos vykdant vieną užklausą, nėra susijusios viena su kita. Pavyzdžiui, jei turite sinchroninį papildinio veiksmą, užregistruotą PostOperation scenoje ant Create message elastingos lentelės, bet kokia priedo klaida negrąžins sukurto įrašo Dataverse. Patvirtinimai išankstiniuose įvedimuose vis tiek veiks taip, kaip tikėtasi, nes jie vyksta prieš pagrindinį etapą.
  • Elastinės lentelės palaiko tvirtą nuoseklumą tik loginės sesijos metu. Ne seanso kontekste eilutės keitimus galite matyti ne iš karto. Daugiau informacijos: Kūrėjo vadovas: Nuoseklumo lygis
  • Elastinės lentelės nepalaiko susijusių lentelių filtrų kuriant rodinius, išplėstinę iešką ar bet kokią užklausą apskritai naudojant API. Jei dažnai reikia filtruoti susijusius lentelės stulpelius, rekomenduojame denormalizuoti susijusių lentelių stulpelius, kuriuos reikia filtruoti į pačią pagrindinę lentelę. Apsvarstykite mažmenininką su dviem elastingomis lentelėmis: klientu ir adresu. Vienas klientas turi daug adresų. Norite pateikti visų klientų užklausos rezultatus iš klientų lentelės, kurios adresų lentelės miesto reikšmė yra Niujorkas. Šiame pavyzdyje, teikdami užklausą klientų lentelėje, norite taikyti filtrą susijusios adresų lentelės stulpelyje city. Tai nepalaikoma elastingose lentelėse. Vienas iš būdų tai padaryti yra denormalizuoti stulpelį miestas į lentelę Klientas, kad visos klientų miesto reikšmės būtų pačioje klientų lentelėje.

Elastinių stalų funkcijų palaikymas

  • Kurkite, gaukite, atnaujinkite, naikinkite (CRUD) operacijas, įskaitant API kelias operacijas (dideliam pralaidumui), masinį naikinimą ir užklausas iš papildinių.
  • Santykius:
    • Vienas su daugeliu
    • Daugelis su vienu, kai N lentelė yra standartinė lentelė
  • Įrašykite nuosavybės teisę, keiskite sekimą, auditą, "Mobile Offline" ir Dataverse iešką.
  • Failo stulpelis su failo tipo atributu

Apsaugos funkcijų palaikymas

Elastinės lentelės laikosi Dataverse saugumo modelio.

Kurdami elastingą stalą, galite nustatyti:

  • Priklauso vartotojui arba organizacijai
  • Lauko lygio sauga

Funkcijos, kurios šiuo metu nepalaikomos naudojant elastingas lenteles

Lentelės funkcijos, kurios šiuo metu nepalaikomos naudojant elastines lenteles:

  • Verslo taisyklės
  • Diagramos
  • Verslo procesų srautai
  • Viena Dataverse jungtis, skirta Power BI
  • Ryšiai Daugelis su daugeliu (N:N) su standartinėmis lentelėmis
  • Alternatyvusis raktas
  • Dublikatų aptikimas
  • Apskaičiuotos ir suapvalinti stulpelius
  • Valiutos stulpeliai
  • Stulpelių palyginimas užklausose
  • Stalo bendrinimas
  • Sudėtiniai indeksai
  • Pakopinės operacijos: naikinimas, reparentavimas, priskyrimas, bendrinimas, bendrinimas
  • Užsakymas peržvalgos stulpeliuose
  • Agreguotos užklausos:
    • Išskirtinė vertė attribute1 pagal attribute2 vertę
    • Puslapių numeravimas, kai yra keli skirtumai
    • Skiriasi su keliais užsakymais pagal
    • Užsakymas pagal ir grupavimas pagal
    • Grupavimas pagal saito objektą (kairysis išorinis sujungimas)
    • Skiriasi vartotojui priklausančiose lentelėse 
  • Lentelių jungtys
  • Prieigos komanda
  • Queues
  • Priedą

Stulpelių duomenų tipai, kurių šiuo metu nėra naudojant elastines lenteles:

  • Valiuta
  • Formulė
  • Sveikųjų skaičių formatas, išskyrus Nėra (trukmė, kalbos kodas ir laiko juosta)
  • Peržvalga pagal parinktį Klientas

Sukurkite elastingą stalą

Jūs sukuriate elastingą lentelę, kaip ir bet kurią kitą naują lentelę Dataverse.

  1. Power Apps prisijunkite ir kairiojoje naršymo srityje pasirinkite Lentelės . Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
  2. Pasirinkite Nauja lentelė > Nustatykite išplėstines ypatybes komandų juostoje.
  3. Dešiniojoje ypatybių srityje įveskite rodomą pavadinimą ir daugiskaitos pavadinimą.
  4. Išplėskite Išplėstinės parinktys, tada kaip lentelės tipą pasirinkite Elastingas. Pasirinkite Elastinis kaip lentelės tipą
  5. Pasirinkite norimas ypatybes, tada pasirinkite Įrašyti.

Stulpelis "Laikas iki gyvo" automatiškai sukuriamas elastingai lentelei. Jei reikia, galite pridėti laikotarpio reikšmę sekundėmis. Duomenys automatiškai pašalinami pasibaigus nurodytam laikotarpiui.

Daugiau informacijos apie lenteles: Išplėstinės parinktys

Žinomos problemos

  • Kai eilutėje naudojamas laikas gyventi (TTL), pasibaigus TTL galiojimo laikui, eilutė panaikinama iš elastingos lentelės. Jei jis sinchronizuojamas su duomenų ežeru prieš Azure Synapse Link for Dataverse pasibaigiant TTL galiojimo laikui, jis nebus panaikintas iš duomenų ežero.
  • Laiko atkūrimas neatkuria "atnaujintų" įrašų, nes nekuriamos atsarginės naujinimų kopijos. Atkuriami tik sukurti ir panaikinti įrašai.
  • Jei panaikinamas konkretus elastingos lentelės stulpelis, stulpelių reikšmė nepašalinama iš lentelės eilučių, jei joje yra duomenų. Prieš naikindami konkretų stulpelį, panaikinkite duomenis iš visų stulpelio eilučių.

Didelio tūrio elastinės lentelės ir API ribojimo ribų valdymas Dataverse

Naudokite masinių operacijų pranešimus. Tai leidžia pasiekti 10 kartų didesnį pralaidumą naudojant tas pačias Dataverse API droselio ribas. Kūrėjai gali nurodyti daugiau nuorodų, pateiktų toliau pateiktame skyriuje.

Kūrėjams

Elastinių lentelių veikimas ir galimybės skiriasi nuo standartinių lentelių veikimo ir galimybių, kai kūrėjai jas naudoja su Dataverse API. Toliau pateiktuose kūrėjams skirtuose straipsniuose aprašomi šie skirtumai.

Taip pat žr.

Lentelių kūrimas ir redagavimas naudojant Power Apps