Deli putem


Kreiranje i uređivanje elastičnih tabela

Elastična tabela je tabela kojom upravlja Microsoft Dataverse. Elastične tabele 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 svojim jedinstvenim karakteristikama i mogućnostima koje pokreće Azure Cosmos DB.

Elastične tabele su uključene u Dataverse korišćenje kapaciteta dnevnika.

Pogledajte ovaj video da biste saznali više o elastičnim stolovima.

Kada uzeti u obzir Dataverse elastične stolove?

Elastične tabele su dizajnirane za rukovanje velikim količinama podataka u realnom vremenu. Pomoću elastičnih tabela možete uvoziti, skladištiti i analizirati velike količine podataka bez skalabilnosti, kašnjenja ili problema sa performansama.

Elastične tabele imaju jedinstvene mogućnosti za fleksibilnu šemu, horizontalno skaliranje i automatsko uklanjanje podataka nakon određenog vremenskog perioda.

Elastične tabele automatski skaliraju da unose desetine miliona redova svakog sata. Pozadinski procesi mogu uporediti IoT signale, predvideti zahteve za održavanjem i proaktivno rasporediti tehničare.

Razmotrite scenario u kojem je Contoso trgovac sa milionima postojećih kupaca. Contoso ima veliku bazu podataka kupaca i žele da povećaju prodaju uz zadržavanje kupaca. Na osnovu prethodne istorije kupaca, oni žele da imaju KSNUMKS-časovne flash sale događaje sa različitim kuponima koji ciljaju na njihove kupce i proizvode. Oni su procenili da će broj potrebnih kupona biti 100 miliona plus po kampanji flash prodaje. Marketing planira da pokrene više KSNUMKS-časovnih kampanja koje ciljaju različite segmente kupaca.

Uslov za marketinšku aplikaciju Contoso je da mora biti u stanju da unese do 100 miliona ili više detalja kupona u roku od nekoliko sati, čitati milione kupona na sat, i poslati kupone kupcima.

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

Na primer, u gore navedenom scenariju, elastična tabela pod nazivom Kupon sa milionima zapisa može biti povezana sa standardnim Dataverse tabelama kao što su Kontakt (informacije o kupcu) i Ponuda (prilagođena standardna tabela). Pošto su elastične tabele izolovane od standardnih tabela, performanse za ukupnu marketinšku aplikaciju neće biti negativno pogođene. Pored toga, mogućnost vremena za život sa elastičnom tabelom (Kupon u ovom scenariju) omogućava automatsko uklanjanje podataka nakon fiksnih perioda i obezbeđuje optimizaciju kapaciteta dnevnika.

Koristite elastične stolove kada:

  • Vaši podaci mogu biti nestrukturirani ili polustrukturirani, ili ako se vaš model podataka može stalno menjati.
  • Potrebno vam je automatsko horizontalno skaliranje.
  • Potrebno je da se bavite velikim brojem zahteva za čitanje i pisanje.

Koristite standardne tabele kada:

  • Vaša aplikacija zahteva jaku doslednost.
  • Vaša aplikacija zahteva relaciono modeliranje i potrebna je transakcijska sposobnost u tabelama i tokom faza izvršenja plugina.
  • Vaša aplikacija zahteva složena pridruživanja.

Izbor tabele treba da se zasniva na specifičnim potrebama vaše aplikacije. Kombinacija oba tipa tabela može biti prikladna.

Horizontalno skaliranje i performanse

Kako vaši poslovni podaci rastu, elastične tabele pružaju neograničenu automatsku skalabilnost na osnovu radnog opterećenja vaše aplikacije, kako za veličinu tako i za propusnost, kao što je broj zapisa kreiranih, ažuriranih ili izbrisanih u datom vremenskom okviru.

Ako vaš poslovni scenario zahteva veoma veliku količinu zapisa podataka, proizvođači aplikacija mogu da koriste više API-ja Dataverse zahteva, kao što su CreateMultiple, UpdateMultiple i, da bi postigli veću propusnost DeleteMultiple u Dataverse granicama prigušivanja. Više informacija: Vodič za programere: Poruke o masovnim operacijama i optimizacija performansi za masovne operacije

Automatsko uklanjanje podataka

Time to live (TTL) politike osiguravaju da uvek radite sa najsavremenijim i tačnim informacijama, dok optimizujete resurse i smanjujete rizik. TTL vrednost uživo je postavljena u sekundama na zapisu i tumači se kao delta od trenutka kada je zapis poslednji put izmenjen.

Fleksibilna šema sa JSON kolonama

Elastične tabele omogućavaju skladištenje i upit podataka sa različitim strukturama, bez potrebe za unapred definisanim šemama ili migracijama. Nema potrebe za pisanjem prilagođenog koda za mapiranje uvezenih podataka u fiksnu šemu. Više informacija: Vodič za programere: Upitite JSON kolone u elastičnim tabelama Elastične tabele vam omogućavaju da čuvate i upite podatke sa različitim strukturama, bez potrebe za unapred definisanim šemama ili migracijama. Nema potrebe za pisanjem prilagođenog koda za mapiranje uvezenih podataka u fiksnu šemu. Više informacija: Vodič za programere: Upitite JSON kolone u elastičnim tabelama

Razmatranja kada koristite elastične tabele

Iako su elastični stolovi odlični za rukovanje velikim brojem zahteva u skali, prednosti dolaze sa nekoliko kompromisa, koje treba imati na umu:

  • Elastične tabele ne podržavaju transakcije sa više zapisa. To znači da višestruke operacije pisanja koje se dešavaju kao deo izvršenja jednog zahteva nisu međusobno transakcijske. Na primer, ako imate sinhroni korak dodatka registrovan na sceni PostOperation za Create message na elastičnoj tabeli, bilo koja greška u vašem dodatku neće vratiti kreirani zapis. Dataverse Validacije u preplug-inovima će i dalje raditi kako se očekuje jer se pokreću pre glavne faze.
  • Elastične tabele podržavaju jaku konzistentnost samo u okviru logičke sesije. Izvan konteksta sesije, možda nećete odmah videti promene u redu. Više informacija: Vodič za programere: Nivo konzistentnosti
  • Elastične tabele ne podržavaju filtere na povezanim tabelama prilikom kreiranja prikaza, naprednog pronalaženja ili bilo kog upita uopšte koristeći API. Ako često treba da filtrirate srodne kolone tabele, preporučujemo da denormalizujete kolone iz povezanih tabela, koje treba da filtriraju u samu glavnu tabelu. Razmislite o prodavcu sa dva elastična stola: kupac i adresa. Jedan kupac ima mnogo adresa. Želite da vratite rezultate upita za sve kupce iz tabele kupaca čija je vrednost grada u tabeli adresa Njujork. U ovom primeru, kada upite tabelu kupaca, želite da primenite filter na kolonu grada povezane adresne tabele. Ovo nije podržano za elastične tabele. Jedan od načina da se ovaj posao učini je da se kolona grada denormalizuje u tabelu klijenata tako da su sve vrednosti grada kupaca prisutne u samoj tabeli kupaca.

Elastični stolovi imaju podršku

  • Kreiranje, preuzimanje, ažuriranje, brisanje (CRUD) operacije, uključujući API više operacija (za visoku propusnost), masovno brisanje i zahteve iz dodataka.
  • Relacije:
    • Jedan prema više
    • Many-to-one kada je N tabela standardna tabela
  • Vlasništvo nad zapisima, praćenje promena, revizija, mobilni oflajn, i Dataverse pretraživanje.
  • Fajl kolona sa atributom tipa datoteke

Podrška za bezbednosne funkcije

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

Prilikom kreiranja elastične tabele možete podesiti:

  • Ili korisnik ili organizacija u vlasništvu
  • Bezbednost na nivou polja

Karakteristike trenutno nisu podržane sa elastičnim tabelama

Karakteristike tabele trenutno nisu podržane sa elastičnim tabelama:

  • Poslovna pravila
  • Grafikoni
  • Tokovi poslovnih procesa
  • Jedan Dataverse konektor za Power BI
  • Many-to-many (N:N) odnosi prema standardnim tabelama
  • Alternativni ključ
  • Otkrivanje duplikata
  • Izračunate kolone i kolone sa zbirnim vrednostima
  • Valutne kolone
  • Upoređivanje kolona u upitima
  • Deljenje tabela
  • Kompozitni indeksi
  • Kaskadne operacije: Delete, Reparent, Assign, Share, Unshare
  • Naručivanje na kolonama za pretragu
  • Zbirni upiti:
    • Posebna vrednost attribute1 dok orderbi na attribute2 vrednost
    • Paginacija kada ima više razlika
    • Različit sa višestrukim redosledom po
    • Naručite i grupirajte zajedno
    • Grupirajte po entitetu veze (levi spoljni spoj)
    • Različito na tabelama u vlasništvu korisnika
  • Stolne veze
  • Timovi za pristup
  • Redovi
  • Prilog
  • Uvoz i izvoz funkcionalnosti tabelarnih podataka.

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

  • Currency
  • Formula
  • Format celog broja osim Nema (trajanje, kod jezika i vremenska zona)
  • Pretraživanje na osnovu opcije Klijent

Napravite elastičnu tabelu

Kreirate elastičnu tabelu kao i bilo koju drugu novu tabelu Dataverse.

  1. Prijavite se Power Apps i izaberite Tabele na levom oknu za navigaciju. Ako stavka nije u panelu bočnog panela, izaberite ... Više , a zatim izaberite stavku koju želite.
  2. Izaberite Nova tabela>Podesite napredne osobine na komandnoj traci.
  3. Na desnom panelu osobina, unesite Prikazno ime i Množino ime.
  4. Proširiti Napredne opcije, a zatim izaberite Elastic kao tip tabele. Izaberite Elastic kao tip tabele
  5. Izaberite željene osobine, a zatim izaberite Sačuvaj.

Kolona vreme za život se automatski kreira za elastičnu tabelu. Možete dodati vrednost vremenskog perioda u sekundama, po potrebi. Podaci se automatski uklanjaju nakon određenog vremenskog perioda.

Više informacija o tabelama: Napredne opcije

Poznati problemi

  • Kada se vreme za život (TTL) koristi u redu, red se briše iz elastične tabele kada TTL istekne. Ako je sinhronizovan sa jezerom podataka koristeći Azure Synapse Link za Dataverse pre isteka TTL-a, neće biti izbrisan iz jezera podataka.
  • Vraćanje tačke u vremenu ne vraća "ažurirane" zapise jer ažuriranja nisu rezervisana. Vraćaju se samo kreirani i izbrisani zapisi.
  • Ako se izbriše određena kolona u elastičnoj tabeli, vrednost kolona se ne uklanja iz redova tabele ako ima podatke. Pre nego što izbrišete određenu kolonu, izbrišite podatke iz svih redova za kolonu.

Elastične tabele velikog volumena i upravljanje Dataverse ograničenjima prigušivanja API-ja

Koristite masovne operacije poruke. Ovo vam omogućava da postignete KSNUMKS puta propusnost sa istim Dataverse ograničenjima prigušivanja API-ja. Programeri mogu da se pozovu na više linkova koji se nalaze u odeljku ispod.

Za programere

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

Pogledajte i ovo

Kreirajte i uređujte tabele koristeći Power Apps