Kreiranje i uređivanje elastičnih tabela

Elastični sto je sto kojim upravlja Microsoft Dataverse. Elastični stolovi dolaze sa istim poznatim korisničkim iskustvom i API-jem koji se nude sa standardnim tabelama. Oni dele mnoge aspekte i opcije sa standardnim tabelama, ali dolaze sa sopstvenim jedinstvenim funkcijama i mogućnostima koje napaja Azure Cosmos DB.

Kao i kod standardnih tabela, elastične tabele su uključene u korišćenje Dataverse kapaciteta baze podataka.

Pogledajte ovaj video koji ćete saznati o elastičnim stolovima.

Kada uzeti u obzir elastične Dataverse stolove?

Elastične tabele su dizajnirane da rukuju velikim količinama podataka u realnom vremenu. Pomoću elastičnih tabela možete da uvozite, skladištite i analizirate velike količine podataka bez problema sa skalabilnošću, kašnjenjem ili performansama.

Elastične tabele imaju jedinstvene mogućnosti za fleksibilnu šemu, horizontalno podešavanje razmere i automatsko uklanjanje podataka nakon vremenskog perioda.

Elastične tabele se automatski podešavanje na desetine miliona redova na svakih sat vremena. Pozadinski procesi mogu da kolaju IoT signale, predvide zahteve održavanja i proaktivno zakažu tehničare.

Razmotrite scenario u kojem je Contoso prodavac sa milionima postojećih kupaca. Contoso ima veliku bazu podataka kupaca i želi da poveća prodaju zadržavajući kupce. Na osnovu prethodne istorije kupaca, oni žele da imaju 24-časovne fleš prodajne događaje sa različitim kuponima usmerenim na njihove kupce i proizvode. Procenili su da će broj potrebnih kupona biti 100 miliona plus po kampanji fleš prodaje. Marketing planira da pokrene više 24-časovnih kampanja usmerenih na različite segmente kupaca.

Uslov za Contosovu marketinšku aplikaciju je da mora biti u stanju da u roku od nekoliko sati udije do 100 miliona ili više kupon detalja, pročita milione kupona na sat i pošalje kupone kupcima.

Elastične tabele će automatski skalirati za ovaj scenario visoke protoka.

Na primer, u gorenavedenom scenariju, elastična tabela pod imenom Kupon sa milionima zapisa može biti povezana sa Dataverse standardnim tabelama kao što su "Kontakt (informacije o kupcima" i "Ponuda "(prilagođena standardna tabela). Pošto su elastične tabele izolovane od standardnih tabela, performanse za ukupnu marketinšku aplikaciju neće negativno uticati na njih. Pored toga, mogućnost "vreme za život" sa elastičnom tabelom (Kupon u ovom scenariju) omogućava automatsko uklanjanje podataka nakon fiksnih perioda i obezbeđivanje optimizacije kapaciteta skladištenja.

Koristite elastične tabele kada:

  • Podaci su možda nestrukturirani ili polustrukturirani ili se model podataka može stalno menjati.
  • Potrebna vam je automatska horizontalna razmera.
  • Potrebno je da rukujete velikim obimom zahteva za čitanje i pisanje.

Koristi standardne tabele kada:

  • Vaša aplikacija zahteva jaku doslednost.
  • Aplikacija zahteva relaciono modeliranje i potrebna vam je mogućnost transakcije u tabelama i tokom faza izvršavanja dodatnih komponenti.
  • Vaša aplikacija zahteva složene spojove.

Izbor tabele treba da se zasniva na specifičnim potrebama aplikacije. Kombinacija oba tipa tabela može biti odgovarajuća.

Horizontalno podešavanje razmere i performanse

Kako podaci o poslovanju rastu, elastične tabele obezbeđuju neograničenu automatsku skalabilnost na osnovu radnog opterećenja aplikacije, kako za veličinu skladišta tako i za propusnu upotrebu, kao što je broj zapisa koji su kreirani, ažurirani ili izbrisani u datom vremenskom roku.

Ako vaš poslovni scenario zahteva veoma veliki obim podataka, proizvođači Dataverse aplikacija mogu da iskoriste više API-ja zahteva, CreateMultiple kao što su,i UpdateMultiple, DeleteMultiple da ostvare veću protok Dataverse u granicama ograničavanja. Više informacija:Vodič za projektante: Poruke masovne operacije i optimizacija performansi za masovne operacije

Automatsko uklanjanje podataka

Smernice za život (TTL) obezbeđuju da uvek radite sa najautetnijim i tačnijim informacijama, a da istovremeno optimizujete resurse i smanjite rizik. TTL vrednost uživo je postavljena za nekoliko sekundi na zapisu i tumači se kao delta iz vremena poslednje izmene zapisa.

Fleksibilna šema sa JSON kolonama

Elastične tabele vam omogućavaju skladištenje i izvršavanje upita nad podacima sa različitim strukturama, bez potrebe za unapred definisanim šemama ili migracijama. Nema potrebe da upisite prilagođeni kôd da biste mapirali uvezene podatke u fiksnu šemu. Više informacija:Vodič za projektante: Kolone upita JSON u elastičnim tabelama Elastične tabele omogućavaju skladištenje i izvršavanje upita nad podacima sa različitim strukturama, bez potrebe za unapred definisanim šemama ili migracijama. Nema potrebe da upisite prilagođeni kôd da biste mapirali uvezene podatke u fiksnu šemu. Više informacija:Vodič za projektante: Kolone upita JSON u elastičnim tabelama

Razmatranja kada koristite elastične stolove

Iako su elastični stolovi odlični za rukovanje velikim obimom zahteva u razmeri, prednosti dolaze sa nekoliko trejdova, koje treba imati na umu:

  • Elastične tabele ne podržavaju transakcije sa više zapisa. To znači da više operacija pisanja koje se dešavaju kao deo izvršavanja jednog zahteva nisu međusobno transakcione. Na primer, ako je na sceni registrovan sinhroni korak dodatne PostOperation Create message komponente za elastičnu tabelu, svaka greška u dodatnoj komponenti neće vratiti kreirani zapis Dataverse. Validacije u preplug-inovima će i dalje funkcionisati kao što se očekivalo, s obzirom da se pokreću pre glavne bine.
  • Elastične tabele podržavaju snažnu doslednost samo u okviru logičke sesije. Izvan konteksta sesije, možda nećete odmah videti promene reda. Više informacija:Vodič za projektante: Nivo doslednosti
  • Elastične tabele ne podržavaju filtere u srodnim tabelama prilikom kreiranja prikaza, naprednog pronalaženja ili bilo kog upita uopšte pomoću API-ja. Ako često treba da filtrirate povezane kolone tabele, preporučujemo da denormalizujete kolone iz srodnih tabela, koje treba filtrirati u samu glavnu tabelu. Razmislite o prodavcu sa dve elastične tabele: kupcem i adresom. Jedna mušterija ima mnogo adresa. Želite da vratite rezultate upita za sve kupce iz tabele kupaca čija je gradska vrednost u tabeli adresa Njujork. U ovom primeru, prilikom upita nad tabelom kupaca želite da primenite filter u koloni grada povezane tabele adresa. Ovo nije podržano za elastične stolove. Jedan od načina da ovo uspe je da denormalizujete gradsku kolonu u tabelu "Kupac" tako da sve vrednosti grada kupaca budu prisutne u samoj tabeli kupca.

Podrška za elastične tabele

  • Kreirajte, preuzmite, ažurirajte, izbrišite (CRUD) operacije uključujući API više operacija (za visoku protok), masovno brisanje i zahteve dodatnih komponenti.
  • odnosi:
    • Jedan prema više
    • "Više-prema-jedan" kada je tabela "N" standardna tabela
  • Evidentiši vlasništvo, praćenje promena, nadgledanje, mobilni van mreže i pretragu Dataverse .
  • Kolona datoteke sa atributom tipa datoteke

Podrška za bezbednosne funkcije

Elastični stolovi se pridržavaju Dataverse bezbednosnog modela.

Prilikom kreiranja elastične tabele možete podesiti:

  • Korisnik ili organizacija u vlasništvu
  • Bezbednost na nivou polja

Funkcije koje trenutno nisu podržane elastičnim tabelama

Funkcije tabele trenutno nisu podržane elastičnim tabelama:

  • Poslovna pravila
  • Grafikoni
  • Tokovi poslovnih procesa
  • Jedan Dataverse konektor za Power BI
  • "Više-prema-više" (N:N) odnosi standardnim tabelama
  • Alternativni ključ
  • Otkrivanje duplikata
  • Izračunate kolone i kolone sa zbirnim vrednostima
  • Kolone valute
  • Poređenje kolona u upitima
  • Deljenje tabele
  • Složeni indeksi
  • Kaskadne operacije: Brisanje, Ponavljanje, Dodeljivanje, Deljenje, Unshare
  • Poručivanje u kolonama za pronalaženje
  • Agregatni upiti:
    • Izrazita vrednost dok attribute1 je porudžbina na attribute2 vrednosti
    • Numerisanje numerisanja kada imate više različitosti
    • Razlikuje se sa više porudžbina po
    • Naruči po i grupiši po zajedno
    • Grupiši po entitetu veze (levo van spajanje)
    • Izrazito na tabelama u vlasništvu korisnika 
  • Veze između tabela
  • Timovi za pristup
  • Redovi
  • Prilog

Tipovi podataka kolona trenutno nisu dostupni sa elastičnim tabelama:

  • Valuta
  • Formula
  • Ceo format broja osim "Nijedan" (trajanje, kôd jezika i vremenska zona)
  • Pronalaženje na osnovu opcije "Kupac"

Kreiranje elastične tabele

Kreirate elastičnu tabelu kao i svaki drugi novi sto Dataverse.

  1. Prijavite se Power Apps i izaberite tabele u levom oknu za navigaciju. Ako se stavka ne nalazi u oknu bočne table, izaberite …Više, a zatim izaberite stavku koju želite.
  2. Izaberite stavku Nova tabela > Postavi više svojstava na komandnoj traci.
  3. U okno sa desnim svojstvima unesite ime za prikaz i ime množine ·.
  4. Razvijte više opcija, a zatim izaberite "Elastično · " kao tabelu Tip. Izbor elastičnog kao tabele Tip
  5. Izaberite željena svojstva, a zatim kliknite na dugme Sačuvaj.

Vreme za živu kolonu se automatski kreira za elastičnu tabelu. Vrednost vremenskog perioda možete dodati u sekundama, kao što je propisano. Podaci se automatski uklanjaju posle navedenog vremenskog perioda.

Više informacija o tabelama:Više opcija

Poznati problemi

  • Kada se vreme za život (TTL) koristi u redu, red se briše iz elastične tabele kada TTL istekne. Ako je sinhronizovano sa jezerom podataka koje Azure Synapse Link for Dataverse se koristi pre isteka TTL-a, ono neće biti izbrisano iz jezera sa podacima.
  • Tačka u vraćanju vremena ne vraća "ažurirane" zapise u prethodno stanje jer se ne rezervno ažurira. U prethodno stanje se obnavljaju samo kreirani i izbrisani zapisi.
  • Ako je određena kolona u elastičnoj tabeli izbrisana, vrednost kolona se ne uklanja iz redova tabele ako ima podatke. Pre brisanja određene kolone izbrišite podatke iz svih redova za kolonu.

Elastične tabele velike jačine Dataverse zvuka i upravljanje API ograničenjima

Koristite poruke o masovnoj operaciji. Ovo vam omogućava da postignete 10 puta veću protok sa istim Dataverse API ograničenjima. Projektanti mogu da upućuju na više veza navedenih u do nastavku odeljka.

Za programere

Elastične tabele imaju različita ponašanja i mogućnosti od standardnih tabela kada ih programeri koriste sa Dataverse API-jem. Sledeći članci za programere opisuju sledeće razlike:

Pogledajte i ovo

Kreiranje i uređivanje tabela pomoću Power Apps