Jaa


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 1 maalis 2023 1 huhti 2023

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)