Luotettava - Suorituskyky
Lue lisää Hyvin rakennettu luotettu → luotettava → suorituskyky → viive
| Mistä etsiä? Tuotealue | Sijainti | Miltä hyvä näyttää? Kuvio |
|---|---|
| Data 360 | Organisaatio | ✅ Datavirrat hyödyntävät täyttä päivitystä täydellisen päivityksen sijaan, jos se on mahdollista Täysi päivitys tyhjentää taulukon kokonaan ja täyttää sen sitten uudelleen tiedoilla. Jos et todellakaan tarvitse täyttä päivitystä, valitse upsert saadaksesi vain uusia ja/tai päivitettyjä tietueita. Tämä parantaa käsittelyaikoja ja vähentää luoton käyttöä |
| Einstein | Agentit | ✅ Agenttien aiheeseen on kohdistettu enintään 15 toimintoa Agent Builderin "Tämän aiheen toiminnot" -välilehdessä näytetään vähintään 15 toimintoa |
| Einstein | Hakuindeksit | ✅ Ohita kentät, joilla on alhainen kardinaliteetti hakuindekseistä, vähentääksesi agenttien viiveitä Syöttämällä kenttiä, joilla on erittäin alhainen kardinaliteetti (luettelossa olevien erillisten elementtien määrä) tai alhainen entropia (luettelokohteet keskittyvät muutamaan arvoon), voi vaikuttaa relevanttiuteen ja viiveeseen Käytä hakuindeksien rakentajan lisäasetuksia valitaksesi vain relevantteja kenttiä pilkkomiseen. Tämä vähentää hakuindeksisi kokoa, mikä vähentää agenttiesi viiveitä |
| Sovellusalusta | Kulku | ✅ Määritä Nouda tietueita -osiossa olevia kenttiä suorituskyvyn parantamiseksi Kun määrität Nouda tietueita -elementtiin tallennettavat kentät, vähennät palvelimelta palautettavien ja asiakassovellukselle välitettävien tietojen määrää. Jos datataulukko kuluttaa tämän elementin tuloksia, saatat nähdä komponenttisi suorituskyvyn merkittävän parantuneen. |
| Sovellusalusta | Organisaatio | ✅ Raportit tarjoavat yhden käyttötarkoituksen |
| Sovellusalusta | Organisaatio | ✅ Raportit sisältävät vähimmäismäärän rivejä ja sarakkeita, joita tarvitaan päätösten tekemiseen |
| Sovellusalusta | Organisaatio | ✅ Suodattimet käyttävät yhtä kuin/ei yhtä kuin |
| Sovellusalusta | Organisaatio | ✅ Suodattimet eivät sisällä kaavakenttiä |
| Sovellusalusta | Organisaatio | ✅ Jakomallit on yksinkertaistettu mahdollisimman paljon |
| Sovellusalusta | Organisaatio | ✅ Mukautetut käyttöliittymäkomponentit käyttävät Lightning |
| Sovellusalusta | Organisaatio | ✅ LWC käyttää datatoimintoihin Lightning Data Servicea |
| Sovellusalusta | Organisaatio | ✅ Luettelotietojen lajittelu ja suodattaminen käsitellään asiakaspuolella JavaScriptilla |
| Sovellusalusta | Organisaatio | ✅ Luettelonäkymät, raportit ja mittaristot tarkastetaan suorituskyvyn perusteella Säännölliset tarkastukset havaitsevat suorituskykyongelmat (korkea suorituksen aikainen/DB-käyttö) ja vähiten suoriutuvat luettelonäkymät, raportit ja mittaristot päivitetään tai poistetaan |
| Sovellusalusta | Organisaatio | ✅ Salesforce Edge on käytössä |
Lue lisää Hyvin rakennettu luotettu → luotettava → suorituskyky → lähtöteho
| Mistä etsiä? Tuotealue | Sijainti | Miltä hyvä näyttää? Kuvio |
|---|---|
| Sovellusalusta | Apex | ✅ Bulk API -erän koot on säädetty huolellisesti Erän koko vaihtelee todennäköisesti töiden välillä objektien luonteen, toiminnon ja objektin perustana olevan automatisoinnin perusteella. Pieni taide, eikä tiede, on tärkeää säätää erän kokoa siten, että se suorittaa mahdollisimman paljon töitä, mutta enintään 10 minuutin suoritusaika |
| Sovellusalusta | Suunnittelun standardit | ✅ Ohjeita sovellusalustan välimuistin käyttämiseen noudattaa sovellusalustan välimuistin suositeltuja käytäntöjä |
| Sovellusalusta | Organisaatio | ✅ DML- tai Database-metodit toimivat aina Apexin kokoelmia vastaan |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausekkeet ovat valikoivia Ei käytetä LIKE-vertailuja tai osittaisia tekstien vertailuja SOQL:ssä |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausekkeet ovat valikoivia Vertailuoperaattorit käyttävät positiivista logiikkaa (eli INCLUDES, IN) ensisijaisena tai vain logiikkana SOQL-lausekkeissa |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausekkeet ovat valikoivia Käyttötarkoitus on = NULL, != NULL on harvinainen ja/tai se noudattaa aina positiivista vertailuoperaattoria SOQL-lausekkeissa |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausekkeet ovat valikoivia Ei LIMIT 1-lausekkeita näytetään SOQL:ssä |
| Sovellusalusta | Organisaatio | ✅ Silmukan sisällä ei näytetä SOQL:ää |
| Sovellusalusta | Organisaatio | ✅ Kaikki yleismerkkien ehdot näytetään SOSL:ssä |
| Sovellusalusta | Organisaatio | ✅ Bulkkausta käytetään datalle ja järjestelmätoiminnoille |
| Sovellusalusta | Organisaatio | ✅ Ei-synkronoitua käsittelyä suositaan aina, kun se on mahdollista |
| Sovellusalusta | Organisaatio | ✅ Sovellusalustan välimuistin osiot on määritetty |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausunnot ovat valikoivia |
| Sovellusalusta | Organisaatio | ✅ SOQL-lausekkeet ovat valikoivia Ei ALL ROWS-avainsanan käyttöä näytetään SOQL-lausekkeissa |
Lue lisää Hyvin rakennettu luotettu → luotettava → suorituskyky → viive
| Mistä etsiä? Tuotealue | Sijainti | Mitä vältettävä? Anti-Kuvio |
|---|---|
| Data 360 | Organisaatio | ⚡️ Datavirtojen päivitystila on oletusarvoisesti Täysi päivitys Kaikki tai useimmat datavirrat käyttävät Täysi päivitys -päivitystilaa |
| Einstein | Agentit | Agenttien aiheeseen on kohdistettu yli 15 toimintoa. Agent Builderin "Tämän aiheen toiminnot" -välilehdessä on yli 15 toimintoa |
| Sovellusalusta | Lightning (LWC) | ⚡️ Oletetaan, että sovelluksen tapahtumat suoritetaan vain, kun komponenttia käytetään Lightning, välilehtiin sisältyvät komponentit, jotka eivät ole keskitettyjä, saattavat edelleen kuunnella sovelluksen tapahtumia, vaikka ne eivät olisi näkyvissä |
| Sovellusalusta | Organisaatio | ⚡️ Jakomallit ovat monimutkaisia |
| Sovellusalusta | Organisaatio | ⚡️ Mukautetut käyttöliittymäkomponentit käyttävät Aura- tai Visualforcea |
| Sovellusalusta | Organisaatio | ⚡️ LWC käyttää datatoiminnoissa Apexia |
| Sovellusalusta | Organisaatio | ⚡️ Luettelotietojen lajittelu ja suodattaminen käsitellään palvelinpuolella Apexilla |
| Sovellusalusta | Organisaatio | ⚡️ Suodattimien käyttö sisältää/ei sisällä |
| Sovellusalusta | Organisaatio | ⚡️ Suodattimet sisältävät kaavakenttiä |
| Sovellusalusta | Organisaatio | ⚡️ Salesforce Edge ei ole käytössä |
| Sovellusalusta | Organisaatio | ⚡️ Raportit tarjoavat useita käyttötarkoituksia |
| Sovellusalusta | Organisaatio | ⚡️ Raportit sisältävät ylimääräisiä rivejä ja sarakkeita, joita ei tarvita päätösten tekemiseen |
Lue lisää Hyvin rakennettu luotettu → luotettava → suorituskyky → lähtöteho
| Mistä etsiä? Tuotealue | Sijainti | Mitä vältettävä? Anti-Kuvio |
|---|---|
| Sovellusalusta | Apex | ⚡️ Useiden Future- tai Queueable-metodien jonottaminen yhdestä synkronoidusta toiminnosta Useat asynkronimetodit asetetaan jonoon yhdestä synkronoidusta toiminnosta |
| Sovellusalusta | Apex | ⚡️ Ylätason/alitason parit jaetaan Bulk API -erissä Useat erät sisältävät alitason tietueita, jotka liittyvät samaan päätietueeseen |
| Sovellusalusta | Suunnittelun standardit | ⚡️ Jos sovellusalustan välimuistin käyttöön on ohjeita, se ei ole selkeä tai se ei ole suositeltujen suositeltujen käytäntöjen mukainen |
| Sovellusalusta | Organisaatio | ⚡️ SOQL-lausekkeet ovat ei-valinnaisia = NULL, != NULL-ehtoja käytetään SOQL-lausekkeiden ensisijaisena tai ainoana vertailuoperaattorina |
| Sovellusalusta | Organisaatio | ⚡️ SOQL-lausekkeet ovat ei-valinnaisia LIMIT 1-lausekkeita, jotka näytetään SOQL:ssä |
| Sovellusalusta | Organisaatio | ⚡️ SOQL-lausekkeet ovat ei-valinnaisia ALL ROWS-avainsanaa käytetään SOQL-lausekkeissa |
| Sovellusalusta | Organisaatio | ⚡️ DML-lausekkeita ei bulkattu |
| Sovellusalusta | Organisaatio | ⚡️ Synkronoituja prosesseja suositaan |
| Sovellusalusta | Organisaatio | ⚡️ SOQL näytetään silmukoissa |
| Sovellusalusta | Organisaatio | ⚡️ Suunnittele ei-synkronoituja toimintoja päättymään tiettynä aikana Suunnittele prosesseja tai ratkaisuja, jotka oletetaan olevan ei-synkronoituja toimintoja, päättyvät tiettynä aikana tai tietyssä palvelutasosopimuksessa. |
| Sovellusalusta | Organisaatio | ⚡️ Erätöiden kerääminen synkronoiduista operaatioista Apex käynnistetään synkronoiduista loppukäyttäjien toiminnoista tai integraation API-kutsuista |
| Sovellusalusta | Organisaatio | ⚡️ DML- tai Database-metodit toimivat yksittäisten tietueiden kanssa Apexissa |
| Sovellusalusta | Organisaatio | ⚡️ SOQL-lausekkeet eivät ole valikoivia LIKE ja yleismerkkien suodatusehdot näytetään SOQL-lausekkeissa |
| Sovellusalusta | Organisaatio | ⚡️ SOQL-lausekkeet eivät ole valikoivia Vertailuja käyttämällä NOT, NOT IN-ehtoja käytetään ensisijaisena tai ainoana vertailuoperaattorina SOQL-lausekkeissa |
| Sovellusalusta | Organisaatio | ⚡️ Visualforce tilaa käytetään sovelluksen välimuistiin tallentamiseen |
| Sovellusalusta | Organisaatio | ⚡️ SOSL:ää käytetään harvoin tai ei yhdenmukaisesti yleismerkkien valintaehdoille |
| Sovellusalusta | Visualforce | ⚡️ Liiallinen kysely Visualforce etäasetusten aikana Suuri liikenne Visualforce kyselevät tietokantaa useammin kuin viiden minuutin välein |