Jaa


Joustavien taulukoiden luominen ja muokkaaminen

Microsoft Dataverse hallinnoi joustavaa taulukkoa. Joustavat taulukot sisältävät tutun käyttökokemuksen ja ohjelmointirajapinnan, joita käytetään vakiotaulukoissa. Niissä on paljon samoja osa-alueita ja vaihtoehtoja kuin vakiotaulukot, mutta niissä on myös Azure Cosmos DB:n tarjoamia omia toimintoja ja ominaisuuksia.

Vakiotaulukoiden tapaan joustavat taulukot sisältyvät Dataversen tietokantakapasiteetin käyttöön.

Tutustu joustaviin taulukkoihin katsomalla tämä video.

Milloin kannattaa harkita Dataversen joustavien taulukoiden käyttämistä?

Joustavat taulukot on suunniteltu käsittelemään suuria tietomääriä reaaliaikaisesti. Joustavien taulukoiden avulla voit tuoda, tallentaa ja analysoida suuria tietomääriä ilman skaalausongelmia, viiveitä ja suorituskykyongelmia.

Joustavilla taulukoilla on yksilölliset ominaisuudet joustavaa rakennetta, vaakasuuntaista skaalaamista ja tietojen automaattista poistamista varten tietyn ajanjakson jälkeen.

Joustavat taulukot skaalataan automaattisesti, jotta ne voivat käsitellä joka tunti kymmeniä miljoonia rivejä. Taustaprosessit voivat koota IoT-signaaleja, ennustaa ylläpitovaatimuksia ja aikatauluttaa teknikoita ennakoivasti.

Käsitellään skenaariota, jossa Contoso on miljoonien olemassa olevien asiakkaiden jälleenmyyjä. Contosolla on suuri asiakastietokanta, ja se haluaa lisää myyntiä samalla, kun asiakkaat säilytetään. Aiemman asiakashistorian perusteella he aikovat järjestää 24 tunnin mittaisia pikamyyntitapahtumia, joissa asiakkaat voivat käyttää erilaisia kuponkeja tuotteita varten. Yrityksessä arvioidaan, että jokaisessa pikamyyntikampanjassa tarvitaan yli 100 miljoonaa kuponkia. Useiden 24 tunnin kampanjoiden suoritusta koskevat markkinointisuunnitelmat on kohdistettu eri asiakassegmentteihin.

Contoson vaatimus on, että markkinointisovelluksen on voitava käsitellä yli 100 miljoonan kupongin tiedot muutaman tunnin aikana, lukea miljoonia kuponkeja tunnissa ja lähettää kupongit asiakkaille.

Joustavat taulukot skaalautuvat automaattisesti tätä suuren kapasiteetin skenaariota varten.

Esimerkiksi yllä olevassa skenaariossa joustava taulukko nimeltä Kuponki sekä miljoonat tietueet voidaan liittää esimerkiksi Dataversen vakiotaulukoihin Yhteyshenkilö (asiakastiedot) tai Tarjous (mukautettu vakiotaulukko). Joustavat taulukot eristetään vakiotaulukoista, joten yleisen markkinointisovelluksen suorituskykyyn ei kohdistu negatiivista vaikutusta. Lisäksi joustavan taulukon (tässä skenaariossa Kuponki) elinaikakapasiteetti mahdollistaa tietojen automaattisen poistamisen kiinteiden kausien jälkeen sekä tallennustilan kapasiteetin optimoimisen.

Käytä joustavia taulukoita seuraavissa tilanteissa:

  • Tiedot voivat olla rakenteettomia tai puolirakenteellisista, tai tietomalli voi muuttua jatkuvasti.
  • Automaattinen vaakasuuntainen skaalaus on tarpeen.
  • Käsiteltävänä on suuri määrä luku- ja kirjoituspyyntöjä.

Käytä vakiotaulukoita seuraavissa tilanteissa:

  • Sovellus edellyttää vahvaa yhdenmukaisuutta.
  • Sovellus edellyttää relaatiomallinnusta ja vaatii tapahtumakapasiteettiä taulukoissa ja laajennuksen suorituksen vaiheissa.
  • Sovellus edellyttää monimutkaisia liitoksia.

Taulukon valinnan tulisi perustua sovelluksen erityisvaatimuksiin. Saattaa olla tarpeen käyttää kummankin taulukkotyypin yhdistelmää.

Vaakasuuntainen skaalaus ja suorituskyky

Liiketoimintatietojen lisääntyessä joustavat taulukot mahdollistavat rajoittamattoman automaattisen skaalautuvuuden sovelluksen työmäärän perusteella sekä tallennustilan kokoa että siirtomäärää varten. Tämä voi tarkoittaa esimerkiksi tiettynä ajanjaksona luotujen, päivitettyjen tai poistettujen tietueiden määrää.

Jos liiketoimintaskenaario edellyttää suurten tietomäärien kirjoittamista, sovellussuunnittelijat voivat käyttää Dataversen useiden pyyntöjen ohjelmointirajapintoja, joita ovat esimerkiksi CreateMultiple, UpdateMultiple ja DeleteMultiple. Niiden avulla voidaan arkistoida aiempaa suurempi siirtomäärä Dataversen rajoitusta koskevien rajojen sisällä. LIsätietoja: Kehittäjän opas: Joukkotoimintosanomat ja Suorituskyvyn optimointi joukkotoimintoja varten

Tietojen automaattinen poistaminen

Elinajan käytännöt varmistavat, että käytössä ovat aina päivitetyt, tarkat tiedot. Ne myös optimoivat resurssit ja vähentävät riskejä. Tietueen eliniänarvo määritetään sekunteina, ja se tulkitaan tietueen edellisen muokkausajankohdan delta-arvona.

Joustava rakenne, jossa on JSON-sarakkeita

Joustavien taulukoiden avulla voidaan tallentaa tietoja ja tehdä niissä kyselyjä käyttämällä eri rakenteita ilman etukäteen määritettyjä rakenteita tai siirtoja. Tuotuja tietoja ei tarvitse yhdistää kiinteään rakenteeseen kirjoittamalla mukautettua koodia. Lisätietoja: Kehittäjän opas: Kyselyjen tekeminen JSON-sarakkeista joustavissa taulukoissa Joustavien taulukoiden avulla voidaan tallentaa tietoja ja tehdä niissä kyselyjä käyttämällä eri rakenteita ilman etukäteen määritettyjä rakenteita tai siirtoja. Tuotuja tietoja ei tarvitse yhdistää kiinteään rakenteeseen kirjoittamalla mukautettua koodia. Lisätietoja: Kehittäjän opas: Kyselyjen tekeminen JSON-sarakkeista joustavissa taulukoissa

Huomioon otettavia seikkoja joustavien taulukoiden käyttämisen yhteydessä

Vaikka joustavat taulukot ovat erinomainen tapa suurten pyyntömäärien käsittelemisessä, hyötyjen lisäksi niillä voi olla esimerkiksi seuraavia haitallisia vaikutuksia::

  • Joustavat taulukot eivät tue usean tietueen tapahtumia. Tämä tarkoittaa sitä, että yhden pyynnön suorituksen osana tapahtuvat useat kirjoitustoiminnot eivät toimi yhdessä. Jos esimerkiksi kohteen Create message vaiheessa PostOperation on rekisteröity synkroninen laajennusvaihe joustavassa taulukossa, mikä tahansa laajennuksen virhe ei palauta Dataversessa luotua tietuetta. Esilaajennusten valmisteluvaiheet toimivat yhä odotetulla tavalla, koska ne suoritetaan ennen päävaihetta.
  • Joustavat taulukot tukevat vahvaa yhdenmukaisuutta vain loogisessa istunnossa. Istunnon kontekstin ulkopuolella rivin muutokset eivät ehkä näy heti. Lisätietoja: Kehittäjän opas: Yhtenäisyystaso
  • Joustavat taulukot eivät tue liittyvien taulukoiden suodattimia näkymien luomisessa, erikoishaussa tai kyselyissä, joissa käytetään ohjelmointirajapintaa. Jos liittyviä taulukkosarakkeita suodatetaan usein, sarakkeet kannattaa denormalisoida liittyvistä taulukoista, jotka on suodatettava päätason taulukkoon. Esimerkissä on jälleenmyyjä, jolla on seuraavat kaksi joustavaa taulukkoa: Asiakas ja Osoite. Yhdellä asiakkaalla on useita osoitteita. Jos haluat palauttaa kyselytulokset kaikille asiakkaille Asiakas-taulukosta, jonka Osoite-taulukon Kaupunki-arvo on New York. Kun tässä esimerkissä tehdään kysely Asiakas-taulukosta, käytetään liittyvän Osoite-taulukon Kaupunki-sarakkeen suodatinta. Joustavat taulukot eivät tie tätä toimintoa. Tämän voi tehdä myös niin, että Asiakas-taulukon Kaupunki-sarake denormalisoidaan niin, että kaikkien asiakkaiden Kaupunki-arvot näkyvät Asiakas-taulukossa.

Joustavat taulukot -toiminnon tuki

  • Luonti-, nouto-, päivitys- ja poistotoiminnot (CRUD), mukaan lukien ohjelmointirajapintatoiminnot (suuri siirtomäärä), joukkopoisto ja laajennusten pyynnöt.
  • Suhteet:
    • Yksi moneen
    • Monta yhteen, kun N-taulukko on vakiotaulukko
  • Tietueen omistajuus, seurannan muuttaminen, valvonta, Mobile Offline ja Dataverse-haku.
  • Tiedostosarake, jossa on tiedostotyyppimäärite

Suojausominaisuuksien tuki

Joustavat taulukot noudattavat Dataversen suojausmallia.

Joustavan taulukon luomisen yhteydessä on mahdollista määrittää seuraavat arvot:

  • Omistajana käyttäjä tai organisaatio
  • Kenttätason suojaus

Ominaisuudet, joita joustavat taulukot eivät tällä hetkellä tue

Joustavat taulukot eivät tällä hetkellä tue seuraavia taulukon ominaisuuksia:

  • Liiketoimintasäännöt
  • Kaaviot
  • Liiketoimintaprosessien työnkulut
  • Yksi Dataverse-yhdistin Power BI:lle
  • Monta moneen (N:N) -suhteet vakiotaulukoissa
  • Vaihtoehtoinen avain
  • Kaksoiskappaleiden tunnistus
  • Lasketut sarakkeet ja koostesarakkeet
  • Valuuttasarakkeet
  • Sarakkeiden vertailu kyselyissä
  • Taulukon jakaminen
  • Yhdistelmäindeksit
  • Limittäiset toiminnot: poistaminen, ylätason määrittäminen uudelleen, liittäminen, jakaminen, jaon poistaminen
  • Valintasarakkeiden järjestys
  • Koostekyselyt:
    • Määritteen attribute1 erillinen arvo, kun määritteen attribute2 arvoon kohdistuu orderby
    • Sivutus, kun erillisiä arvoja on useita
    • Erottelu useiden järjestelyperusteiden avulla
    • Järjestelyperuste ja ryhmittelyperuste yhdessä
    • Ryhmittelyperuste linkin entiteetissä (vasen ulkoliitos)
    • Erottelu käyttäjän omistamissa taulukoissa 
  • Taulukon yhteydet
  • Käyttöoikeusryhmät
  • Jonot
  • Liite

Seuraavassa kerrotaan sarakkeiden tietotyypit, jotka eivät tällä hetkellä ole saatavissa joustavissa taulukoissa:

  • Valuutta
  • Kaava
  • Kokonaislukumuoto, joka ei ole Ei mitään (Kesto, Kielikoodi ja Aikavyöhyke)
  • Valinta Asiakas-vaihtoehdon perusteella

Joustavan taulukon luominen

Luo joustava taulukko samalla tavalla kuin muut Dataversen uudet taulukot.

  1. Kirjaudu kohteeseen Power Apps ja valitse Taulukot vasemmassa siirtymisruudussa. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
  2. Valitse Uusi taulukko > Määritä lisäominaisuudet komentopalkissa.
  3. Syötä oikeanpuoleisessa ominaisuusruudussa Näyttönimi ja Monikkonimi.
  4. Laajenna Lisäasetukset ja valitse sitten Joustava taulukon Tyypiksi. Taulukon tyypiksi valitaan Joustava.
  5. Valitse haluamasi ominaisuudet ja valitse sitten Tallenna.

Joustavalle taulukolle luodaan automaattisesti Elinaika-sarake. Voit lisätä aikajakson arvon sekunneissa tarpeen mukaan. Tiedot poistetaan automaattisesti määritetyn ajan kuluttua.

Lisätietoja taulukoista: Lisäasetukset

Tunnetut ongelmat

  • Kun elinaika on käytössä rivillä, se poistetaan joustavasta taulukosta, kun elinaika on päättynyt. Jos se synkronoidaan Data Lakeen käyttämällä Azure Synapse Link for Dataversea ennen eliniän päättymistä, sitä ei poisteta Data Lakesta.
  • Tiettyyn ajankohtaan palauttaminen ei palauta päivitettyjä tietueita, koska päivityksiä ei ole varmuuskopioitu. Vain luodut ja poistetut tietueet palautetaan.
  • Jos joustavan taulukon tietty sarake poistetaan, sarakkeiden arvoa ei poisteta taulukon riveiltä, jos se sisältää tietoja. Ennen kuin poistat tietyn sarakkeen, poista tiedot sarakkeen kaikilta riveiltä.

Suuret elastiset taulukot ja Dataverse -ohjelmointirajapinnan rajoitusten hallinta

Käytä Joukkotoimintosanomia. Tällä tavoin siirtomäärä voi olla 10-kertainen saman Dataversen ohjelmointirajapinnan rajoittamisrajojen osalta. Sovelluskehittäjät voivat viitata muihin alla olevassa osassa annettuihin linkkeihin.

Kehittäjille

Joustavilla taulukoilla on erilaiset toiminnot ja ominaisuudet kuin vakiotaulukoilla, kun kehittäjät käyttävät niitä Dataverse -ohjelmointirajapinnoissa. Seuraavat kehittäjille tarkoitetut artikkelit kuvailevat näitä eroja:

Katso myös

Taulukoiden luominen ja muokkaaminen käyttämällä Power Appsia