Tietokannan lukitustoiminnan hallinta
Tärkeää
Tämä sisältö on arkistoitu eikä sitä päivitetä. Uusimmat ohjeet ovat kohdassa Dynamics 365 Business Centralin uudet ja suunnitellut toiminnot. Uusimmat julkaisusuunnitelmat ovat kohdassa Dynamics 365:n, Power Platformin ja Cloud for Industryn julkaisusuunnitelmat.
Käyttö | Julkinen esiversio | Yleinen saatavuus |
---|---|---|
Järjestelmänvalvojille, tekijöille, markkinoijille tai analyytikoille automaattisesti | ![]() |
![]() |
Liiketoiminta-arvo
Tietokannan lukittuminen on eräs suorituskykyongelmien keskeisistä perussyistä. Kun AL-koodissa käytetään vähemmän lukituksia, järjestelmän suorituskyky paranee käyttäjien osalta.
Toiminnon tiedot
Business Centralin suorituspalvelu määrittää oletusarvoisesti automaattisesti tietokannan kyselyissä käytettävät eristämistasot. AL-kehittäjät voivat nyt nimenomaisesti hallita tietokannan eristämistasoa tietue-esiintymän yksittäisissä lukutapahtumissa.
Tietuetietotyypissä on otettu käyttöön uusi ReadIsolation-menetelmä. Menetelmässä on seuraava syntaksi:
rec.ReadIsolation := IsolationLevel::<enum value>
Menetelmä voidaan käynnistää myös käyttämällä ominaisuuden käyttösyntaksia.
Seuraavassa taulukossa käsitellään mahdollisia IsolationLevel-arvoja:
Arvo | Kuvaus |
---|---|
Oletusarvo | Noudattaa lukutapahtumissa taulukon eristämistasoa; toiminta on sama kuin jos IsolationLevel-määritystä ei tehdä. |
ReadCommitted | Sallii vain vahvistettujen tietojen lukemisen, ei niiden tietojen lukemista, joita muut tapahtumat ovat muokanneet mutta joita ei ole vielä vahvistettu. |
ReadUncommitted | Sallii tietueen lukea tiedot, joita muut tapahtumat ovat muokanneet mutta joita ei ole vielä vahvistettu (kutsutaan myös vahvistamattomien tietojen lukemiseksi). ReadUncommitted-tapahtumassa ei käytetä lukituksia ja muiden tapahtumien lukitukset ohitetaan. |
RepeatableRead | Varmistaa, että luettavat pysyvät vakaana nykyisen tapahtuman ajan. Tietue ei voi lukea ennen nykyisen tapahtuman valmistumista tietoja, joita muut tapahtumat ovat muokanneet mutta joita ne eivät ole vielä vahvistaneet, eivätkä muut tapahtumat voi muokata tietoja, jotka nykyinen tapahtuma on lukenut. |
UpdLock | Varmistaa, että luettavat pysyvät yhdenmukaisena nykyisen tapahtuman ajan. Tietue ei voi lukea ennen nykyisen tapahtuman valmistumista tietoja, joita muut tapahtumat ovat muokanneet mutta joita ne eivät ole vielä vahvistaneet, eivätkä muut tapahtumat, joilla on sama eristämistaso, voi lukea tietoja, jotka nykyinen tietue on lukenut. |
Katso myös
Tietue-esiintymän eristystaso (dokumentaatio)