Kazalo:

Kaj povzroča zastoje baze podatkov?
Kaj povzroča zastoje baze podatkov?

Video: Kaj povzroča zastoje baze podatkov?

Video: Kaj povzroča zastoje baze podatkov?
Video: How GitHub's Database Self-Destructed in 43 Seconds 2024, November
Anonim

A zastoj se zgodi, ko se dve (ali več) transakcij medsebojno blokirata z zaklepanjem virov, ki jih vsaka od transakcij prav tako potrebuje. Na primer: Transakcija 1 ima ključavnico na tabeli A. Večina ljudi bo to zapisala zastoji ni mogoče izogniti pri večuporabniku bazo podatkov.

Kaj so zastoji v bazi podatkov?

Zastoji . V bazo podatkov , a zastoj je situacija, v kateri dve ali več transakcij čakajo ena na drugo, da opustijo ključavnice. Transakcija A lahko na primer zadrži zaklepanje nekaterih vrstic v tabeli Računi in mora za dokončanje posodobiti nekatere vrstice v tabeli Naročila.

Vedite tudi, ali lahko izbira povzroči zastoj? 2 odgovora. Zastoj se zgodi, ko ena poizvedba zaklene predmet (vrstice, podatkovne strani, obseg, tabele itd.) in drugi vir poskuša dostopati do njega. Najmanjša enota v strežniku SQL Server so podatkovne strani in SQL zadrži zaklepanje strani med delom na njej. Torej, ja, možno je, da dva izberite izjava lahko ustvariti zastoj.

Poleg tega, kako lahko preprečimo zastoj v bazi podatkov?

Nasveti za izogibanje zastojem

  1. Zagotovite, da je zasnova baze podatkov pravilno normalizirana.
  2. Razvijte aplikacije za dostop do objektov strežnika vsakič v istem vrstnem redu.
  3. Med transakcijami ne dovolite vnosa uporabnikov.
  4. Izogibajte se kurzorjem.
  5. Naj bodo transakcije čim krajše.

Kako odpravite zastoj?

Pameten razvijalec mora narediti naslednje korake, da si opomore iz zastoja:

  1. Preverite, ali je napaka številka 1205, ko je vržena izjema.
  2. Aplikacijo na kratko zaustavite, da drugi poizvedbi daste čas, da dokonča svojo transakcijo in sprosti pridobljene ključavnice.
  3. Ponovno pošljite poizvedbo, ki jo je povrnil SQL Server.

Priporočena: