Izrada i uređivanje elastičnih tablica
Elastični stol je stol kojim upravlja Microsoft Dataverse. Elastične tablice dolaze s istim poznatim korisničkim iskustvom i API-jem koji se nude sa standardnim tablicama. Oni dijele mnoge aspekte i opcije sa standardnim tablicama, ali dolaze s vlastitim jedinstvenim značajkama i mogućnostima koje pokreće Azure Cosmos DB.
Kao i kod standardnih tablica, elastične tablice uključene su u upotrebu kapaciteta baze Dataverse podataka.
Pogledajte ovaj videozapis koji želite saznati više o elastičnim stolovima.
Kada razmotriti Dataverse elastične stolove?
Elastične tablice dizajnirane su za rukovanje velikim količinama podataka u stvarnom vremenu. Pomoću elastičnih tablica možete uvoziti, pohranjivati i analizirati velike količine podataka bez problema s skalabilnošću, latencijom ili performansama.
Elastične tablice imaju jedinstvene mogućnosti za fleksibilnu shemu, vodoravno skaliranje i automatsko uklanjanje podataka nakon vremenskog razdoblja.
Elastični stolovi automatski se skaliraju kako bi svakih sat vremena unijeli desetke milijuna redaka. Pozadinski procesi mogu usporediti IoT signale, predvidjeti zahtjeve za održavanjem i proaktivno rasporediti tehničare.
Razmotrite scenarij u kojem je Contoso trgovac s milijunima postojećih kupaca. Contoso ima veliku bazu podataka kupaca i želi povećati prodaju uz zadržavanje kupaca. Na temelju prethodne povijesti kupaca, oni žele imati 24-satne flash prodajne događaje s različitim kuponima koji ciljaju njihove kupce i proizvode. Procijenili su da će broj potrebnih kupona biti 100 milijuna plus po flash prodajnoj kampanji. Marketing planira pokrenuti više 24-satnih kampanja usmjerenih na različite segmente kupaca.
Uvjet za Tvrtku Contoso marketinška aplikacija je da mora moći unijeti do 100 milijuna ili više detalja kupona u roku od nekoliko sati, pročitati milijune kupona na sat i poslati kupone kupcima.
Elastični stolovi automatski će se skalirati za ovaj scenarij visoke propusnosti.
Na primjer, u gornjem scenariju elastična tablica s nazivom Kupon s milijunima zapisa može se povezati sa Dataverse standardnim tablicama kao što su Kontakt (podaci o kupcu) i Ponuda (prilagođena standardna tablica). Budući da su elastične tablice izolirane od standardnih tablica, performanse za cjelokupnu marketinšku aplikaciju neće negativno utjecati. Osim toga, mogućnost vremena do života s elastičnom tablicom (Kupon u ovom scenariju) omogućuje automatsko uklanjanje podataka nakon fiksnih razdoblja i osigurava optimizaciju kapaciteta pohrane.
Koristite elastične tablice kada:
- Vaši podaci mogu biti nestrukturirani ili polustrukturirani ili ako se podatkovni model može stalno mijenjati.
- Potrebno vam je automatsko vodoravno skaliranje.
- Morate obraditi veliku količinu zahtjeva za čitanje i pisanje.
Standardne tablice koristite kada:
- Vaša aplikacija zahtijeva snažnu dosljednost.
- Vaša aplikacija zahtijeva relacijsko modeliranje i treba transakcijske mogućnosti u tablicama i tijekom faza izvršavanja dodataka.
- Vaša aplikacija zahtijeva složene spojeve.
Izbor tablice trebao bi se temeljiti na specifičnim potrebama vaše prijave. Kombinacija obje vrste tablica može biti prikladna.
Vodoravno skaliranje i performanse
Kako vaši poslovni podaci rastu, elastične tablice pružaju neograničenu automatsku skalabilnost na temelju radnog opterećenja aplikacije, kako za veličinu pohrane tako i za propusnost, kao što je broj stvorenih, ažuriranih ili izbrisanih zapisa u određenom vremenskom okviru.
Ako vaš poslovni scenarij zahtijeva vrlo veliku količinu zapisivanja podataka, proizvođači aplikacija mogu koristiti API-je Dataverse s više zahtjeva, kao što su CreateMultiple
, UpdateMultiple
, i DeleteMultiple
kako bi postigli veću propusnost unutar Dataverse ograničenja ograničavanja. Dodatne informacije: Vodič za razvojne inženjere: Poruke o masovnim operacijama i Optimiziraj performanse za masovne operacije
Automatsko uklanjanje podataka
Pravila vremena za život (TTL) osiguravaju da uvijek radite s najnovijim i najtočnijim informacijama, uz optimizaciju resursa i smanjenje rizika. TTL vrijednost uživo postavljena je u sekundama na zapisu i tumači se kao delta od trenutka zadnje izmjene zapisa.
Fleksibilna shema s JSON stupcima
Elastične tablice omogućuju vam pohranu i pretraživanje podataka s različitim strukturama, bez potrebe za unaprijed definiranim shemama ili migracijama. Nema potrebe za pisanjem prilagođenog koda za mapiranje uvezenih podataka u fiksnu shemu. Više informacija: Vodič za razvojne inženjere: Upit JSON stupci u elastičnim tablicama Elastične tablice omogućuju pohranu i pretraživanje podataka s različitim strukturama, bez potrebe za unaprijed definiranim shemama ili migracijama. Nema potrebe za pisanjem prilagođenog koda za mapiranje uvezenih podataka u fiksnu shemu. Više informacija: Vodič za razvojne inženjere: JSON stupci upita u elastičnim tablicama
Razmatranja kada koristite elastične tablice
Iako su elastični stolovi izvrsni za obradu velike količine zahtjeva u mjerilu, prednosti dolaze s nekoliko kompromisa, što treba imati na umu:
- Elastične tablice ne podržavaju transakcije s više zapisa. To znači da višestruke operacije pisanja koje se odvijaju kao dio jednog izvršavanja zahtjeva nisu međusobno transakcijske transakcije. Na primjer, ako imate sinkroni korak dodatka registriran na
PostOperation
pozornici zaCreate message
elastičnu tablicu, svaka pogreška u dodatku neće vratiti stvoreni zapis Dataverse. Provjere valjanosti dodataka i dalje će raditi prema očekivanjima jer se izvode prije glavne faze. - Elastične tablice podržavaju jaku konzistenciju samo unutar logičke sesije. U kontekstu vanjske sesije možda nećete odmah vidjeti promjene u retku. Dodatne informacije: Vodič za razvojne inženjere: razina dosljednosti
- Elastične tablice ne podržavaju filtre na povezanim tablicama prilikom stvaranja prikaza, naprednog pretraživanja ili bilo kojeg upita općenito pomoću API-ja. Ako često morate filtrirati povezane stupce tablice, preporučujemo da denormalizirate stupce iz povezanih tablica koje je potrebno filtrirati u samu glavnu tablicu. Razmislite o prodavaču s dvije elastične tablice: kupcem i adresom. Jedan kupac ima mnogo adresa. Želite vratiti rezultate upita za sve kupce iz tablice kupaca čija je vrijednost grada u tablici adresa New York. U ovom primjeru, prilikom postavljanja upita tablici kupca, želite primijeniti filtar na stupac grad povezane tablice adresa. Ovo nije podržano za elastične stolove. Jedan od načina da to uspije je denormalizacija stupca grada u tablicu Kupac tako da su sve gradske vrijednosti kupaca prisutne u samoj tablici kupaca.
Elastični stolovi imaju potporu
- Stvarajte, dohvaćajte, ažurirajte, izbrišite (CRUD) operacije, uključujući API više operacija (za visoku propusnost), masovno brisanje i zahtjeve dodataka.
- Odnosi:
- Jedan na više
- Više-na-jedan kada je tablica N standardna tablica
- Zabilježite vlasništvo, evidentiranje promjena, nadzor, izvanmrežni rad s mobilnim uređajima i Dataverse pretraživanje.
- Stupac datoteka s atributom vrste datoteke
Podrška za sigurnosne značajke
Elastični stolovi pridržavaju se sigurnosnog modela Dataverse .
Prilikom izrade elastične tablice možete postaviti:
- U vlasništvu korisnika ili organizacije
- Sigurnost na razini polja
Značajke koje trenutno nisu podržane elastičnim tablicama
Značajke tablice koje trenutno nisu podržane elastičnim tablicama:
- Poslovna pravila
- Grafikoni
- Tokovi za poslovne procese
- Jedan Dataverse poveznik za Power BI
- Više-prema-više (N:N) Odnosi u standardne tablice
- Zamjenski ključ
- Otkrivanje duplikata
- Izračunati stupci i stupci skupnih vrijednosti
- Stupci valuta
- Usporedba stupaca u upitima
- Zajedničko korištenje tablice
- Kompozitni indeksi
- Kaskadne operacije: brisanje, Ponovno uključi, Dodjeljivanje, Zajedničko korištenje, Poništavanje zajedničkog korištenja
- Naručivanje u stupcima za pretraživanje
- Zbirni upiti:
- Različita vrijednost
attribute1
vremena narudžbe poattribute2
vrijednosti - Paginacija kada ima više razlikovanja
- Razlikuj se s više narudžbi po
- Naručivanje po i grupiranje po zajedno
- Grupiraj po entitetu veze (lijevi vanjski spoj)
- Različito na tablicama u vlasništvu korisnika
- Različita vrijednost
- Veze s tablicama
- Timovi za pristup
- Queues
- Prilog
Vrste podataka stupaca trenutno nisu dostupne s elastičnim tablicama:
- Valuta
- Formula
- Cijeli oblik broja osim Nema (trajanje, šifra jezika i vremenska zona)
- Pretraživanje na temelju mogućnosti Kupac
Stvaranje elastičnog stola
Stvarate elastični stol kao i svaki drugi novi stol u Dataverse.
- Power Apps prijavite se i odaberite Tablice u lijevom navigacijskom oknu. Ako stavka nije u bočnom oknu, odaberite …Više a zatim odaberite željenu stavku.
- Odaberite Nova tablica > Postavite dodatna svojstva na naredbenoj traci.
- U desno okno svojstava unesite naziv zaslonsko ime i množine.
- Proširite mogućnosti Dodatno, a zatim odaberite Elastično kao vrstu tablice.
- Odaberite željena svojstva, a zatim Spremi.
Stupac Vrijeme za život automatski se stvara za elastičnu tablicu. Vrijednost vremenskog razdoblja možete dodati u sekundama, prema potrebi. Podaci se automatski uklanjaju nakon navedenog vremenskog razdoblja.
Dodatne informacije o tablicama: dodatne mogućnosti
Poznati problemi
- Kada se vrijeme za život (TTL) koristi u retku, redak se briše iz elastične tablice kada TTL istekne. Ako je sinkroniziran s podatkovnim jezerom prije Azure Synapse Link for Dataverse isteka TTL-a, neće se izbrisati iz podatkovnog jezera.
- Vraćanje točke u vremenu ne vraća "ažurirane" zapise jer se ažuriranja ne sigurnosno kopiraju. Vraćaju se samo stvoreni i izbrisani zapisi.
- Ako se izbriše određeni stupac u elastičnoj tablici, vrijednost stupaca ne uklanja se iz redaka tablice ako sadrži podatke. Prije brisanja određenog stupca izbrišite podatke iz svih redaka stupca.
Elastični stolovi velikog volumena i upravljanje Dataverse ograničenjima ograničavanja API-ja
Koristite poruke o masovnim operacijama. To vam omogućuje da postignete 10 puta propusnost s istim Dataverse API ograničenjima ograničavanja. Razvojni programeri mogu se pozvati na više veza navedenih u odjeljku u nastavku.
Za razvojne inženjere
Elastične tablice imaju različita ponašanja i mogućnosti od standardnih tablica kada ih programeri koriste s Dataverse API-jevima. Sljedeći članci za razvojne inženjere opisuju ove razlike:
- Elastični stolovi
- Stvaranje elastičnih tablica pomoću koda
- Korištenje elastičnih tablica pomoću koda
- Upit JSON stupci u elastičnim tablicama
- Poruke o masovnim operacijama (pretpregled)
- Elastični kod uzorka tablice
- Slanje paralelnih zahtjeva
- Ograničenja API-ja za zaštitu usluga