Pogoste težave z učinkovitostjo delovanja aplikacij s platnom in rešitve zanje

Aplikacije s platnom lahko ustvarite z različnimi polji virov podatkov. Izberite vir podatkov in povezovalnik glede na poslovne potrebe in scenarije, za katere je aplikacija zasnovana. Za poslovne aplikacije je Microsoft Dataverse priporočljiv vir podatkov, saj ima več prednosti, ko govorimo o učinkovitosti delovanja. Za aplikacije z nekaj transakcijami lahko uporabite kateri koli drugi razpoložljiv vir podatkov v vašem okolju.

Glede učinkovitosti aplikacije razmislite o številu uporabnikov, ki bodo uporabljali aplikacijo, ko bo objavljena; obseg transakcij ustvarjanja, pridobivanja, posodabljanja in brisanja (CRUD); vrsta podatkovnih interakcij; geografski dostop; in vrste naprav, ki jih imajo uporabniki.

V tem članku boste izvedeli več o najpogostejših težavah z učinkovitostjo delovanja, zaradi katerih se lahko aplikacije s platnom izvajajo počasi, in kako jih odpraviti. Te informacije vam bodo pomagale izboljšati učinkovitost delovanja aplikacije z upoštevanjem vašega poslovnega načrta in rasti.

Začeli bomo z nekaterimi pogostimi težavami z učinkovitostjo delovanja ne glede na uporabljeni povezovalnik. V razdelkih v nadaljevanju boste izvedeli več o težavah z učinkovitostjo delovanja in rešitvah za različne povezovalnike.

Preden začnete, se prepričajte, da razumete faze izvajanja in potek podatkovnih klicev v aplikacijah s platnom. Preberite tudi o pogostih virov počasnega delovanja aplikacije s platnom, da izveste o pogostih pasteh, ki se jim lahko izognete med načrtovanjem ali posodabljanjem aplikacij s platnom.

Veliki nabori podatkov se počasi nalagajo na različnih platformah

Učinkovitost delovanja aplikacije se lahko razlikuje pri nalaganju velikih naborov podatkov na različnih platformah, kot je iOS ali Android. Ta razlika se zgodi zaradi različnih omejitev omrežnih zahtev na posamezni platformi. Število dovoljenih hkratnih omrežnih zahtev se na primer lahko razlikuje po platformah. Ta razlika lahko močno vpliva na čas nalaganja podatkov pri velikih naborih podatkov.

Priporočamo, da naložite samo podatke, ki jih morate takoj prikazati na zaslonu. Pri drugih podatkih uporabite oštevilčevanje strani in shranite podatke v predpomnilnik. Več informacij: Nasveti in najboljši postopki za izboljšanje učinkovitosti aplikacije s platnom

Pridobljenih je preveč stolpcev

Priporočamo, da izberete samo stolpce, ki so potrebni za aplikacijo. Če jih dodate več (ali vse) stolpce iz vira podatkov, se prenesejo vsi podatki v stolpcih. To dejanje povzroči veliko dodatnih omrežnih klicev in s tem veliko porabo pomnilnika v odjemalski napravi. Ta težava lahko še bolj vpliva na uporabnike z mobilnimi napravami, če je omrežna pasovna širina omejena ali če ima naprava omejen pomnilnik ali starejši procesor.

Če na primer kot vir podatkov za svojo aplikacijo uporabljate Dataverse, preverite, ali ste omogočili funkcijo Izrecna izbira stolpca. Ta funkcija omogoča storitvi Power Apps, da omeji pridobivanje podatkov samo na stolpce, ki se uporabljajo v aplikaciji.

Če želite vklopiti eksplicitno funkcijo izbire stolpcev v aplikaciji za platno, pojdite na Nastavitve > Prihajajoče funkcije > Predogled, nato pa vklopite Eksplicitna izbira stolpcev preklopi.

Nepodprti ali starejši brskalniki

Uporabniki, ki uporabljajo nepodprte ali starejše brskalnike, imajo lahko težave z zmogljivostjo. Poskrbite, da uporabniki uporabljajo samo podprte brskalnike za izvajanje aplikacij s platnom.

Počasno delovanje zaradi geografske razdalje

Geografska lokacija okolja in oddaljenost vir podatkov od uporabnikov lahko vplivata na zmogljivost.

Priporočamo, da je vaše okolje v bližini uporabnikov. Čeprav storitev Power Apps za vsebino uporablja omrežje za dostavo vsebine Azure (CDN), podatkovni klici še vedno pridobivajo podatke iz vira podatkov. Vir podatkov, ki se nahaja na drugi geografski lokaciji, lahko negativno vpliva na učinkovitost delovanja aplikacije.

Prevelike razdalje do geografskih lokacij vplivajo na učinkovitost delovanja v različnih oblikah, kot so zakasnitev, zmanjšana prepustnost, manjša pasovna širina in izguba paketov.

Seznam dovoljenih ni konfiguriran

Prepričajte se, da URL-ji zahtevanih storitev niso blokirani ali da so bili dodani na seznam dovoljenih za vaš požarni zid. Za popoln seznam vseh URL-jev storitve, ki jih morate dovoliti za Power Apps, glejte Zahtevane storitve.

Uporaba funkcij, ki jih ni mogoče dodeliti, in neprimerna omejitev podatkovnih vrstic za poizvedbe, ki jih ni mogoče dodeliti

Funkcije, ki jih je mogoče dodeliti, dodelijo obdelavo podatkov viru podatkov, kar zmanjša pomožne operacije na strani odjemalca. Če dodelitev ni mogoča, lahko omejite omejitev podatkovnih vrstic za poizvedbe, ki jih ni mogoče dodeliti, tako da število vrstic, vrnjenih iz strežniške povezave, ostane optimalno.

Uporaba funkcij, ki jih ni mogoče dodeliti, in neprimerne omejitve podatkovne vrstice za poizvedbe, ki jih ni mogoče dodeliti, povečajo pomožne operacije pri prenosu podatkov. Ti pomožni procesi povzročijo obdelavo prejetih podatkov v kopici JS na strani odjemalca. Poskrbite, da boste za aplikacijo uporabljali funkcije, ki jih je mogoče dodeliti, kadar so na voljo, in optimalno omejitev podatkovnih vrstic za poizvedbe, ki jih ni mogoče dodeliti.

Več informacij: Uporaba dodelitev, Pregled pooblastitev

Dogodek OnStart je treba nastaviti

Dogodek OnStart se izvaja, ko se aplikacija nalaga. Če kličete velike količine podatkov z uporabo funkcij v lastnosti aplikacije OnStart, se bo aplikacija nalagala počasi. Krmarjenje na zaslonu z visoko odvisnostjo kontrolnikov in vrednosti, določenimi na drugem zaslonu, bo počasno.

Naslednji razdelki opisujejo nekatere najpogostejše težave v teh situacijah.

Veliko število klicev v dogodku OnStart povzroči počasen zagon aplikacije

V podjetju lahko količina podatkovnih klicev v osrednji vir podatkov povzroči ozka grla strežnika ali spor v zvezi z viri.

Uporabite mehanizem predpomnilnika in optimizirajte podatkovne klice. Eno aplikacijo lahko uporablja veliko uporabnikov, kar povzroči veliko podatkovnih klicev na uporabnika, ki dosežejo končne točke strežnika. Ti podatkovni klici so lahko mesto, kjer pride do ozkega grla ali omejevanja.

Zamuda pri dogodku OnStart zaradi težkih skriptov

Težki skripti v dogodku OnStart so ena najpogostejših napak pri oblikovanju aplikacij s platnom. Dobiti morate samo podatke, potrebne za zagon aplikacije.

Optimizirajte formulo v dogodku OnStart. Premaknite na primer nekatere funkcije v lastnost OnVisible. Tako lahko pustite, da se aplikacija hitro zažene, drugi koraki pa se lahko nadaljujejo med odpiranjem aplikacije.

Več informacij: Optimizacija lastnosti OnStart

Nasvet

Priporočamo uporabo App.StartScreen lastnost, saj poenostavlja zagon aplikacije in povečuje učinkovitost aplikacije.

Obremenitev pomnilnika na strani odjemalca

Pomembno je, da preverite porabo pomnilnika za aplikacije s platnom, saj se aplikacija v večini primerov izvaja v mobilnih napravah. Izjeme pomnilnika v kopici so najverjetnejši vzrok, da se aplikacija s platnom v določenih napravah zruši ali preneha odzivati.

Kopica JavaScript (JS) lahko doseže omejitev zaradi težkih skriptov, ki se izvajajo na strani odjemalca za dodajanje stolpcev, pridruževanje, filtriranje, razvrščanje ali združevanje stolpcev. V večini primerov lahko izjema »na voljo ni dovolj pomnilnika« v kopici v odjemalcu povzroči, da se aplikacija zruši ali preneha odzivati.

Pri uporabi podatkov iz virov, kot je Dataverse ali SQL Server, lahko uporabite predmet Pogled, da zagotovite, da se pridruževanje, filtriranje, združevanje ali razvrščanje izvaja na strani strežnika namesto na strani odjemalca. Ta pristop zmanjša pomožne operacije na strani odjemalca pri skriptnem izvajanju za takšna dejanja.

Če se na strani odjemalca izvajajo zahtevni postopki, na primer PRIDRUŽI ali Združi po, pri čemer ima nabor podatkov 2000 zapisov ali več, se bodo predmeti v kopici povečali, zaradi česar bo dosežena omejitev pomnilnika.

Orodja za razvijalce za večino brskalnikov omogočajo profiliranje pomnilnika. Pomagajo vam upodobiti velikost kopice, dokumente, vozlišča in poslušalce. Profilirajte uspešnost aplikacije z uporabo brskalnika, kot je opisano v pregledu orodij za razvijalce Microsoft Edge (Chromium). Preverite scenarije, ki presegajo pomnilniški prag kopice JS. Več informacij: Odpravljanje težav s pomnilnikom

Primer obremenitve pomnilnika za aplikacijo iz orodij za razvijalce v brskalniku.

Kaj je treba upoštevati pri učinkovitosti delovanja pri uporabi povezovalnika za SQL Server

Povezovalnik za SQL Server za Power Apps lahko uporabite za povezovanje s strežnikom SQL na mestu uporabe ali zbirko podatkov Azure SQL. Ta razdelek opisuje pogoste težave, povezane z zmogljivostjo, in ločljivosti za uporabo tega povezovalnika za aplikacijo s platnom. Več informacij: Povezovanje s strežnikom SQL iz storitve Power Apps, Ustvarjanje aplikacije s platnom iz zbirke podatkov Azure SQL

Opomba

Čeprav se ta razdelek sklicuje na povezovalnik za SQL Server pri težavah z učinkovitostjo delovanja in rešitvah zanje, večina priporočil velja tudi pri uporabi drugih vrst zbirke podatkov kot vira podatkov – na primer MySQL ali PostgreSQL.

Oglejmo si pogoste težave z učinkovitostjo delovanja in rešitve zanje pri uporabi povezovalnika za SQL Server za aplikacije s platnom.

Poizvedba N+1

Galerije, ki ustvarijo preveč zahtev za strežnike, povzročijo težavo s poizvedbo N+1. Težava Poizvedba N+1 je ena najpogostejših težav pri uporabi kontrolnika Galerija.

Da bi se izognili težavi, uporabite predmete pogleda v zalednem strežniku SQL ali spremenite scenarije uporabniškega vmesnika.

Optično branje tabele namesto iskanja po indeksu

Aplikacija se lahko upočasni, če funkcije, ki jih uporablja aplikacija, zaženejo poizvedbe v zbirki podatkov, kar sproži pregled tabele namesto iskanja po kazalu. Več informacij: Namigi, Table SCAN in Indeks SEEK

Če želite odpraviti takšne težave, v formuli uporabite StartsWith namesto IN. Ko uporabljate vir podatkov SQL, operator StartsWith sproži iskanje po kazalu; operator IN pa sproži iskanje po kazalu ali tabeli.

Počasne poizvedbe

Profilirate in nastavite lahko počasne poizvedbe in kazala v zbirki podatkov SQL. Če na primer obstaja formula, ki v določenem stolpcu pridobi podatke s padajočim vrstnim redom (DESC), mora imeti ta stolpec za razvrščanje kazalo s padajočim vrstnim redom. Ključ kazala privzeto ustvari naraščajoči vrstni red (ASC).

Prav tako lahko preverite naslov URL naslov zahtev za podatke. Spodnji izrezek zahteve za podatke (delni klic OData) na primer zahteva, da SQL vrne 500 zapisov s stolpcem Vrednost in jih razvrsti po ID-ju v padajočem vrstnem redu.

Items? \$filter=Column eq 'Value' & Orderby = ID desc & top 500

To pomaga razumeti zahteve za kazalo za pokrivanje podobnih pogojev zahteve. V tem primeru ima stolpec ID kazalo s padajočim vrstnim redom za hitrejše izvajanje poizvedbe.

V načrtu izvajanja počasnih poizvedb preverite, ali obstaja pregled tabele ali kazala. V načrtu izvajanja spremljajte prekomerne stroške iskanja s ključi.

Več informacij:

Spor v zvezi z viri v zbirki podatkov

Prepričajte se, da vir podatkov – zbirka podatkov SQL – nima sporov v zvezi z viri, kot so ozko grlo procesorja, spor V/I, obremenitev pomnilnika ali spor tempDB. Preverite tudi zaklepanja, čakanja, zastoje in časovne omejitve poizvedb.

Nasvet

Uporabite samodejno nastavitev za vpoglede v morebitne težave z učinkovitostjo delovanja poizvedb, priporočene rešitve in samodejno odpravljanje prepoznanih težav.

Poln odjemalec ali pretirane zahteve

Aplikacija, ki na strani odjemalca izvaja operacije Združi po, Filtriraj po ali PRIDRUŽI, uporablja procesor in pomnilniške vire iz odjemalskih naprav. Glede na velikost podatkov lahko za te operacije izvajanje skripta na strani odjemalca traja dlje časa, s čimer se poveča velikost kopice JS v odjemalcu. Pri uporabi vira podatkov na mestu uporabe se ta težava poveča, ker vsak podatkovni klic za iskanje potuje v vir podatkov skozi prehod za podatke.

V takšnih primerih uporabite predmet Pogled v zbirki podatkov SQL za operacije Združi po, Filtriraj po ali PRIDRUŽI. Pogledi lahko uporabljajo izbirne stolpce in odstranijo nepotrebne stolpce z vrstami masovnih podatkov, kot so NVARCHAR(MAX), VARCHAR(MAX) in VARBINARY(MAX).

Nasvet

Ta pristop pomaga tudi pri reševanju težave s poizvedbo N+1.

Velikost podatkov se prenese v odjemalec

Aplikacija s platnom privzeto prikazuje podatke z uporabo tabel ali pogledov iz predmetov zbirke podatkov, ki so na voljo. Pridobivanje vseh stolpcev iz tabele lahko povzroči počasen odziv, zlasti pri uporabi vrst masovnih podatkov, kot je NVARCHAR(MAX).

Prenos velikih količin podatkov v odjemalce traja nekaj časa. Ta prenos povzroči tudi, da je potrebnega več časa za izvajanje skripta, ko je v kopici JS na odjemalski strani veliko podatkov, kot je opisano prej v tem članku.

Če želite zmanjšati velikost podatkov, ki se prenašajo na odjemalca, uporabite poglede s posebnimi stolpci, potrebnimi za aplikacijo, in zagotovite, da je omogočena eksplicitna izbira stolpcev, kot je opisano prej v tem članku.

Kaj je treba upoštevati pri strežniku SQL Server na mestu uporabe

Učinkovitost delovanja aplikacij s platnom, ki uporabljajo povezovalnik za SQL Server s prehodom za podatke na mestu uporabe, je lahko prizadeta na različne načine. V tem razdelku so navedene pogoste težave z učinkovitostjo delovanja, značilne za uporabo vira zbirke podatkov na mestu uporabe, in rešitve zanje.

Neustrezen prehod za podatke na mestu uporabe

Organizacije lahko določijo več vozlišč za prehode za podatke na mestu uporabe. Tudi če eno od vozlišč ni dosegljivo, zahteve za podatke v neustrezno vozlišče ne vrnejo rezultata v primernem časovnem okviru ali pa povzročijo sporočila o napaki »nedosegljivo« po določenem času čakanja.

Prepričajte se, da so vsa vozlišča prehodov za podatke na mestu uporabe ustrezna in konfigurirana z najmanjšo omrežno zakasnitvijo med vozlišči in primerkom SQL.

Lokacija prehoda za podatke na mestu uporabe

Prehod za podatke zahteva omrežne klice v vire podatkov na mestu uporabe za razlago zahtev OData. Prehod za podatke mora na primer razumeti shemo podatkovne tabele za prevajanje zahtev OData v izjave jezika za obdelavo podatkov SQL (DML). Dodatni pomožni procesi se dodajo, ko je prehod za podatke konfiguriran na ločenem mestu z visoko omrežno zakasnitvijo med prehodom za podatke in primerkom SQL.

V poslovnem okolju je priporočljiva prilagodljiva gruča prehodov za podatke, kadar pričakujemo veliko zahtev za podatke. Preverite, koliko povezav se vzpostavi med vozlišči prehoda za podatke in primerkom SQL.

S preverjanjem hkratnih povezav v prehodu za podatke na mestu uporabe ali v primerku SQL lahko vaša organizacija določi, kdaj mora biti prehod za podatke razširjen in s koliko vozlišči.

Prilagodljivost prehoda za podatke

Če pričakujete, da boste dostopali do velike količine podatkov iz prehoda za podatke na mestu uporabe, lahko zgolj eno vozlišče prehoda za podatke na mestu uporabe postane ozko grlo za pokrivanje tako velikega števila zahtev.

Eno vozlišče prehoda za podatke na mestu uporabe lahko zadostuje za obravnavo 200 ali manj hkratnih povezav. Vendar če vse te hkratne povezave aktivno izvajajo poizvedbe, druge zahteve čakajo na razpoložljivo povezavo.

Če želite zagotoviti, da se prehod za podatke na mestu uporabe prilagodi glede na količino podatkov in zahtev, glejte razdelek Spremljajte in optimizirajte zmogljivost prehoda za podatke na mestu uporabe.

Kaj je treba upoštevati pri zbirki podatkov Azure SQL

Aplikacije s platnom se lahko povežejo z zbirko podatkov Azure SQL z uporabo povezovalnika za SQL Server. Pogost vzrok težav z zmogljivostjo pri uporabi zbirke podatkov SQL Azure je izbira napačne stopnje za vaše poslovne zahteve.

Zbirka podatkov Azure SQL je na voljo na različnih ravneh storitve z različnimi zmogljivostmi za izpolnjevanje različnih poslovnih zahtev. Za več informacij o ravneh glejte dokumentacijo zbirke podatkov Azure SQL.

Pri velikem številu podatkovnih zahtev so lahko viri na izbrani ravni omejeni, ko je dosežena vrednost praga. Takšna omejitev ogroža učinkovitost delovanja naslednjega nabora poizvedb.

Preverite raven storitve za zbirko podatkov Azure SQL. Nižja raven ima določene omejitve. Z vidika učinkovitosti delovanja so pomembni CPE, prepustnost V/I in zakasnitev. Zato priporočamo, da redno preverite učinkovitost delovanja zbirke podatkov SQL in ali uporaba virov presega prag. Strežnik SQL Server na mestu uporabe običajno nastavi prag uporabe CPE na približno 75 %.

Kaj je treba upoštevati pri učinkovitosti delovanja pri uporabi povezovalnika za SharePoint

Lahko uporabite SharePoint priključek za ustvarjanje aplikacij z uporabo podatkov iz Microsoftovih seznamov. Platnene aplikacije lahko ustvarite tudi neposredno iz pogleda seznama. Oglejmo si pogoste težave z učinkovitostjo delovanja in rešitve zanje pri uporabi vira podatkov SharePoint z aplikacijami s platnom.

Preveč stolpcev za dinamično iskanje

SharePoint podpira različne vrste podatkov – vključno z dinamičnimi iskanji, kot so Oseba, Skupina in Izračunano. Če seznam definira preveč dinamičnih stolpcev, potrebuje več časa za manipulacijo teh dinamičnih stolpcev znotraj SharePoint preden vrne podatke odjemalcu, ki izvaja aplikacijo canvas.

Stolpcev za dinamično iskanje v sistemu SharePoint ne uporabljaje pretirano. Ta prekomerna uporaba lahko povzroči dodatne pomožne procese v sistemu SharePoint za obdelavo podatkov, ki se jim je mogoče izogniti. Namesto tega lahko uporabite na primer statični stolpec za shranjevanje e-poštnih vzdevkov ali imen oseb.

Stolpec s sliko in priloga

Velikost slike in priložena datoteka lahko prispevata k počasnemu odzivu med pridobivanjem v odjemalcu.

Preglejte svoj seznam in se prepričajte, da so definirani samo potrebni stolpci. Število stolpcev na seznamu vpliva na učinkovitost delovanja zahtev za podatke. Do tega pride zaradi ujemajočih se zapisov ali ker so pridobljeni zapisi do določene omejitve podatkovnih vrstic, ki so nato poslani nazaj odjemalcu z vsemi stolpci, določenimi na seznamu – ne glede na to, ali jih aplikacija uporablja ali ne.

Omogočite funkcijo Izrecna izbira stolpca, opisano prej v tem članku, za poizvedbo samo po stolpcih, ki jih uporablja aplikacija.

Veliki seznami

Če imate velik seznam z več sto tisoč zapisi, ga razdelite na več seznamov glede na parametre, kot so kategorije ali datum in čas.

Podatke lahko na primer shranjujete na različnih seznamih vsako leto ali mesec. V tem primeru lahko aplikacijo oblikujete tako, da lahko uporabnik izbere časovno okno za pridobivanje podatkov znotraj tega obsega.

V nadzorovanem okolju je merilo uspešnosti dokazalo, da je uspešnost zahtev OData proti Microsoftovim seznamom oz.SharePoint je močno povezan s številom stolpcev na seznamu in številom vrstic, ki se pridobivajo (omejeno s omejitev podatkovne vrstice za poizvedbe, ki jih ni mogoče prenesti). Manjše število stolpcev in nižja nastavitev omejitve podatkovnih vrstic lahko izboljšajo delovanje aplikacije s platnom.

V resničnem svetu pa so aplikacije zasnovane tako, da ustrezajo določenim poslovnim zahtevam. Morda ne bo hitro ali preprosto zmanjšati omejitve podatkovnih vrstic ali števila stolpcev na seznamu. Vendar je priporočljivo spremljati zahteve OData na strani odjemalca in nastaviti omejitev podatkovnih vrstic za poizvedbe, ki jih ni mogoče dodeliti, in število stolpcev na seznamu.

Kaj je treba upoštevati pri učinkovitosti delovanja pri uporabi okolja Dataverse kot vira podatkov

Ko uporabljate Microsoft Dataverse kot vir podatkov, zahteve za podatke gredo neposredno v primerek okolja, ne da bi šle skozi možnost upravljanja API-ja za Azure. Več informacij: Potek podatkovnih klicev pri povezovanju s storitvijo Microsoft Dataverse

Nasvet

Ko se tabele po meri uporabljajo v storitvi Dataverse, bo morda potrebna dodatna varnostna konfiguracija, da bodo uporabniki lahko videli zapise z aplikacijami s platnom. Več informacij: Varnostni koncepti v storitvi Dataverse, Konfiguracija varnosti uporabnikov za vire v okolju in Varnostne vloge in pravice

Aplikacija s platnom, ki je povezana s storitvijo Dataverse, lahko deluje počasi, če izvaja skripte z veliko odjemalcev, kot je Filtriraj po ali PRIDRUŽI, na strani odjemalca namesto na strani strežnika.

Uporabite poglede Dataverse, kadar je to mogoče. Pogled z zahtevanimi pogoji pridruževanja ali filtriranja pomaga zmanjšati pomožne procese uporabe celotne tabele. Če želite na primer združiti tabele in filtrirati njihove podatke, lahko določite pogled tako, da se jim pridružite in določite samo stolpce, ki jih potrebujete. Nato lahko uporabite ta pogled v svoji aplikaciji, ki ustvari te pomožne procese za operacijo pridružitve/filtriranja na strani strežnika namesto na strani odjemalca. Ta metoda zmanjša dodatne operacije in tudi prenos podatkov. Za informacije o urejanju pogojev filtriranja in razvrščanja glejte Urejanje pogojev filtriranja.

Kaj je treba upoštevati pri učinkovitosti delovanja pri uporabi povezovalnika za Excel

Povezovalnik za Excel zagotavlja povezovanje iz aplikacije s platnom s podatki v tabeli v Excelovi datoteki. Ta povezovalnik ima omejitve v primerjavi z drugimi viri podatkov – na primer omejene funkcije, ki jih je mogoče dodeliti – kar omogoča aplikaciji s platnom nalaganje podatkov iz tabele samo do 2000 zapisov. Če želite naložiti več kot 2000 zapisov, razdelite svoje podatke v različne podatkovne tabele kot druge vire podatkov.

Oglejmo si pogoste težave z učinkovitostjo delovanja pri uporabi Excela kot vira podatkov za aplikacije s platnom in rešitve zanje.

Preveč podatkovnih tabel in velika količina podatkov

Do počasnega delovanja aplikacije lahko pride, če uporablja Excelovo datoteko s preveč podatkovnimi tabelami ali podatkovnimi tabelami z izjemno količino podatkov v več stolpcih. Datoteka Excel ni relacijska zbirka podatkov ali vir podatkov, ki ponuja funkcije, ki jih je mogoče dodeliti. Power Apps mora najprej naložiti podatke iz definiranih podatkovnih tabel, nato pa uporablja funkcije, kot je npr Filter, ·, SE, po, in Iskanje.

Preveč podatkovnih tabel z velikim številom vrstic in stolpcev vpliva na učinkovitost delovanja aplikacije in pomožne procese na strani odjemalca, ker je treba vsako podatkovno tabelo obdelati v kopici JS. Zaradi tega aplikacija tudi porabi več pomnilnika na strani odjemalca.

Če želite zagotoviti, da to ne vpliva na vašo aplikacijo, v podatkovni tabeli v Excelovi datoteki določite samo potrebne stolpce.

Zahtevne transakcije

Excel ni relacijski sistem za zbirke podatkov. Excel upravlja morebitne spremembe iz aplikacije na enak način kot uporabnik, ki spreminja podatke v Excelovi datoteki. Če ima aplikacija veliko število branj, vendar manj operacij CRUD, bo morda dobro delovala. Če pa aplikacija izvaja zahtevne transakcije, lahko to negativno vpliva na njeno učinkovitost delovanja.

Za število transakcij ni posebne mejne vrednosti, ker se nanaša tudi na podatke, ki se jih obdeluje. Na učinkovitost delovanja aplikacije vplivajo tudi številni drugi vidiki, na primer dodatni omrežni klici ali uporabnikova naprava.

Če imate podatke samo za branje, jih lahko v aplikacijo uvozite lokalno, namesto da jih naložite iz vira podatkov. Pri poslovnih aplikacijah raje uporabite vire podatkov, kot so Dataverse, SQL Server ali SharePoint.

Velikost datoteke

Izbirate lahko med številnimi možnostmi shranjevanja v oblaku s spremenljivim ali nastavljivim prostorom za shranjevanje za Excelovo datoteko. Ena velika Excelova datoteka z vsemi tabelami, določenimi v eni datoteki, doda dodatne pomožne procese za aplikacijo med prenosom datoteke in branjem podatkov za nalaganje na strani odjemalca.

Namesto da uporabite eno veliko datoteko, razdelite podatke v več Excelovih datotek z minimalnimi podatkovnimi tabelami. Nato se z vsako datoteko povežite le, ko jo potrebujete. Na ta način se nalaganje podatkov iz podatkovne tabele izvaja v fragmentih, kar zmanjša pomožne procese v številnih tabelah ali velikih naborih podatkov.

Mesto datoteke

Geografska lokacija vira podatkov in razdalja od lokacij odjemalca lahko povzroči pogosto ozko grlo pri učinkovitosti delovanja aplikacije in omrežno zakasnitev. Ta učinek se lahko še poveča, če ima mobilni odjemalec omejeno pasovno širino za povezljivost.

Datoteko je bolje hraniti blizu končnih uporabnikov (ali večine končnih uporabnikov, če gre za globalno občinstvo), tako da je datoteko mogoče hitro prenesti.

Naslednji koraki

Nasveti in najboljši postopki za izboljšanje učinkovitosti aplikacij s platnom

Glejte tudi

Razumevanje faz izvajanja aplikacije s platnom in poteka klicev podatkov
Pogosti viri počasnega delovanja aplikacije s platnom
Pogoste težave in rešitve za storitev Power Apps
Odpravljanje težav pri zagonu za Power Apps

Opomba

Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)

Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).