INHOUDSOPGAWE:

Wat veroorsaak databasis-dooipunte?
Wat veroorsaak databasis-dooipunte?

Video: Wat veroorsaak databasis-dooipunte?

Video: Wat veroorsaak databasis-dooipunte?
Video: What is Database 2024, Mei
Anonim

A dooiepunt gebeur wanneer twee (of meer) transaksies mekaar blokkeer deur slotte te hou op hulpbronne wat elk van die transaksies ook benodig. Byvoorbeeld: Transaksie 1 hou 'n slot op Tabel A. Die meeste mense sal dit skryf dooiepunte kan nie in 'n multi-gebruiker vermy word nie databasis.

Hiervan, wat is dooiepunte in databasis?

Dooiepunte . In 'n databasis , a dooiepunt is 'n situasie waarin twee of meer transaksies wag vir mekaar om slotte op te gee. Transaksie A kan byvoorbeeld 'n slot op sommige rye in die Rekeninge-tabel hou en moet 'n paar rye in die Bestellingstabel bywerk om te voltooi.

Weet ook, kan 'n uitgesoekte 'n dooiepunt veroorsaak? 2 Antwoorde. Dooiepunt gebeur wanneer een navraag 'n slot op 'n voorwerp verkry (rye, databladsye, omvang, tabelle, ens.) en ander hulpbron probeer om toegang daartoe te verkry. Kleinste eenheid in SQL Server is databladsye en SQL hou 'n slot op bladsy terwyl jy daaraan werk. So, ja, dit is moontlik dat twee kies verklaring kan skep dooiepunt.

Boonop, hoe kan ons dooiepunt in databasis voorkom?

Wenke om dooiepunte te vermy

  1. Maak seker dat die databasisontwerp behoorlik genormaliseer is.
  2. Ontwikkel toepassings om elke keer in dieselfde volgorde toegang tot bedienerobjekte te verkry.
  3. Moenie enige gebruikerinvoer tydens transaksies toelaat nie.
  4. Vermy wysers.
  5. Hou transaksies so kort as moontlik.

Hoe maak jy 'n dooie punt reg?

'n Slim ontwikkelaar moet die volgende stappe doen om van 'n dooiepunt te herstel:

  1. Kyk vir foutnommer 1205, wanneer 'n uitsondering gegooi word.
  2. Onderbreek die toepassing kortliks om die ander navraag tyd te gee om sy transaksie te voltooi en sy verkrygde slotte vry te stel.
  3. Dien die navraag weer in, wat deur SQL Server teruggerol is.

Aanbeveel: