BesigheidVra die deskundige

Die hooffunksies van die DBBS

Moderne databasis stelsels gebruik op baie voorwerpe, maar nie almal weet wat dit is en hoe jy databasis funksies kan gebruik. Hierdie gereedskap is 'n groot aantal moontlikhede, so jy moet verstaan dat hulle kan doen en wat nuttig vir die gebruiker om ten volle gebruik.

data bestuur

In die eerste plek, in die databasis funksies sluit in die verwerking van inligting in die eksterne geheue, en hierdie funksie is die bepaling van die basiese strukture van die EP, wat nodig is nie net om inligting winkel direk ingesluit in die databasis, maar ook om verskeie kantoor take, soos om vinnig uit te voer toegang tot enige lêers op verskillende geleenthede. In sekere belichaming, aktief gebruik die moontlikheid van verskillende lêerstelsels, terwyl ander voorsiening te maak vir werk, selfs op die vlak van eksterne geheue toestelle. Maar in hierdie geval is dit die moeite werd om daarop te let dat die databasis funksies, met 'n hoë graad van ontwikkeling, die gebruiker, in elk geval, is nie in kennis gestel van die vraag of 'n stelsel gebruik word, en indien wel, hoe om lêers te organiseer. In die besonder, het die stelsel is die ondersteuning van sy eie orde noem die voorwerpe ingesluit in die databasis.

RAM buffer bestuur

In die oorgrote meerderheid van gevalle die databasis funksie is algemeen om 'n redelik lywige databasisse gebruik en die minimum grootte is dikwels baie meer beskikbaar RAM. Natuurlik, as in die geval van behandeling vir elke data-item sal verruil met eksterne geheue, die spoed van die laasgenoemde sal ooreenstem met die spoed van die stelsel, sodat feitlik die enigste werklike opsie is om sy buffer data in RAM verhoog. In hierdie geval, selfs al is die bedryfstelsel bied 'n hele stelsel buffer, byvoorbeeld om UNIX, sal 'n dit nie genoeg is om te verseker dat die databasis in die doel en die belangrikste funksies, want dit het 'n veel groter volume van data op die voordelige eienskappe van buffer elke spesifieke deel van die databasis gebruik. As gevolg van hierdie ontwikkeling stelsel om sy eie stel van buffers, sowel as 'n unieke dissipline hul vervanging ondersteun.

Dit is die moeite werd om te let op die feit dat daar 'n aparte lyn van beheerstelsels, gefokus op die voortdurende teenwoordigheid in die geheue van die hele databasis. Hierdie rigting is gebaseer op die aanname dat in die nabye toekoms die hoeveelheid RAM op jou rekenaar kan so uit te brei dat nie meer van enige buffer bekommernis sal wees, en die basiese funksies van hierdie tipe databasis hier sal net betyds val sal wees. Op die oomblik is, al hierdie dinge is nog in die toets fase.

transaksie bestuur

'N Transaksie is 'n reeks van bedrywighede met die gebruik van data basis bestuur stelsel wat behandel as 'n enkele entiteit. As die transaksie ten volle suksesvol uitgevoer word, die stelsel vang die veranderinge wat gemaak is deur dit, in die eksterne geheue of nie een van hierdie veranderinge sal nie weerspieël word oor die stand van die databasis. Hierdie operasie is nodig ten einde die logiese integriteit van die databasis gebruik te ondersteun. Dit sal opgemerk word dat die instandhouding van die korrekte loop van die transaksie meganisme is 'n voorvereiste selfs wanneer die gebruik van 'n enkel-gebruiker databasis, die doel en funksie van wat aansienlik verskil van ander vorme van stelsels.

Die eiendom wat 'n transaksie begin net by 'n konstante toestand databasis en dus laat dit in dieselfde toestand na die einde van die proses, maak dit baie gerieflik om te gebruik as die eenheid van die aktiwiteit op die databasis. Met behoorlike bestuur van transaksies in parallel uitgevoer word deur die beheer stelsel van elke individuele gebruiker, in beginsel, kan deel van die hele voel. Dit is egter in een of ander manier 'n geïdealiseerde verteenwoordiging, soos in baie gevalle wanneer daar mense sal nog steeds die teenwoordigheid van sy kollegas voel as hulle gebruik 'n multi-user-stelsel, maar in werklikheid is dit bied die konsep van die databasis. Funksies soos multi-gebruiker databasis is ook in verband met die transaksie bestuur konsepte soos serial uitvoering plan, en serialisasie.

Wat bedoel hulle?

Serializeren parallel uitvoerbare transaksie behels 'n spesiale konstruksie van hul werk plan, waarin die totale bereik effek is soortgelyk aan die resultaat wat verkry mengsel, as gevolg van hul opeenvolgende uitvoering.

Serial uitvoering plan is 'n spesifieke struktuur van aksie, wat lei tot serialisasie. Natuurlik, as die stelsel verkry word om 'n werklik 'n reeks uitvoering van transaksies mengsel verskaf, dan enige gebruiker wat die transaksie gegenereer, die teenwoordigheid van ander sal absoluut onsigbare wees, behalwe dat dit sal werk 'n bietjie stadiger in vergelyking met enkel-gebruiker modus.

Daar is 'n paar basiese serialisasie algoritme. In gesentraliseerde stelsels, die gewildste vandag is die algoritmes wat gebaseer is op die sinchronisasie vang verskillende databasis voorwerpe. In die geval van enige serialisasie algoritme maak voorsiening vir die moontlikheid van konflik tussen twee of meer transaksies op toegang tot sekere databasis voorwerpe. In so 'n situasie, om hierdie proses te ondersteun, moet jy terug te rol, dit wil sê, om enige veranderinge aan die databasis deur een of meer prosesse uit te skakel. Dit is net een van die situasies waar 'n multi-gebruiker stelsel, een van die teenwoordigheid van ander voel.

meld

Een van die belangrikste vereistes vir moderne stelsels is om die betroubaarheid van inligting stoor verseker in die eksterne geheue. In die besonder, dit bepaal dat een van die belangrikste funksies van die databasis sluit in die vermoë om die laaste samehangende toestand van die databasis te herstel nadat die voorkoms van enige sagteware of hardeware mislukking. In die oorgrote meerderheid van gevalle geneem om twee opsies vir hardeware mislukkings oorweeg:

  • sagte, wat kan geïnterpreteer word as 'n skielike stop van jou rekenaar (die mees algemene geval - noodkrag Off);
  • rigiede, wat gekenmerk word deur gedeeltelike of algehele verlies van data wat gestoor word op eksterne media.

As sagteware mislukkings Voorbeelde nood stelsel afskakel wanneer ek probeer om 'n moontlikheid dat een van die belangrikste funksies van 'n DBBS is nie ingesluit gebruik of crash enige gebruiker nut, waardeur 'n sekere transaksie is nog nie voltooi is. Die eerste situasie kan beskou word as 'n spesiale soort van sagte mislukking, terwyl in die geval van laasgenoemde nodig is om die gevolge van 'n enkele transaksie uit te skakel.

Natuurlik, in elk geval vir 'n normale databasis herstel is nodig om 'n sekere bedrag van bykomende inligting. Met ander woorde, vir die normale instandhouding van die betroubaarheid van die stoor data in die databasis wat jy moet seker maak die ontslag van inligting stoor en deel van die data word gebruik in die herstel moet versigtig bewaak. Die mees algemene metode van die versekering van die instandhouding van oortollige data, word beskou as meld veranderinge.

Wat is dit en hoe om te gebruik?

Die tydskrif is 'n spesiale deel van die databasis, wat verkry word in 'n aantal van databasis funksies is nie ingesluit, en dit is baie versigtig gehandhaaf. In sommige gevalle, selfs op dieselfde tyd dit bied ondersteuning vir twee kopieë van die tydskrif, op verskillende fisiese media. In die winkel het inligting ontvang oor enige veranderinge wat plaasvind in die grootste deel van die databasis, en verskillende beheerstelsels veranderinge mag joernaal op verskillende vlakke. In sommige gevalle, 'n log inskrywing is ten volle in ooreenstemming met 'n bepaalde logika operasie veranderinge, iewers - 'n minimum interne werking wat verband hou met die eksterne geheue bladsy verandering, terwyl sommige DBMSs behels die gebruik van 'n kombinasie van twee benaderings.

In elk geval, 'n sogenaamde "strategie van pre-emptive opname" in die tydskrif. In sy aansoek rekord, dui op 'n verandering in 'n databasis voorwerp val in die eksterne geheue van die tydskrif voor die veranderlike voorwerp. Dit is bekend dat indien die funksies Access-databasis sluit die normale nakoming van hierdie protokol, met behulp van die tydskrif om enige probleme wat verband hou met databasis herstel in die geval van enige mislukkings op te los.

recoil

Die eenvoudigste situasie is die herstel van die individuele transaksie is weggerol. Vir hierdie proses, is dit nie nodig om 'n stelsel-wye verandering log te gebruik, en dit is genoeg om te gebruik vir elke transaksie 'n plaaslike tydskrif verandering bedrywighede, en dan rol terug die transaksie deur te voer die omgekeerde bewerkings, vanaf die einde van elke rekord. Die struktuur van die databasis funksie behels dikwels die gebruik van net so 'n struktuur nie, maar in die meeste gevalle die plaaslike logs nog nie ondersteun nie, en selfs individuele rollback van individuele transaksies wat deur 'n stelsel-wye gedra, en vir wat alle rekords van elke transaksie gekombineer omgekeerde lys.

In die geval van 'n sagte mislukking eksterne databasis geheue kan sluit in verskeie voorwerpe wat het al veranderde deur transaksies nie voltooi deur die tyd van voorkoms van mislukking, en ook mag wees nie anders voorwerpe, opgegradeer diegene wat suksesvol voor die skuld is voltooi deur die gebruik van die inhoud RAM buffer wat heeltemal verdwyn wanneer daar soortgelyke probleme. As die protokol nagekom word nie, wat voorsiening maak vir die gebruik van plaaslike tydskrifte word noodwendig skryf in die eksterne geheue, wat verband hou met veranderinge van enige sodanige voorwerpe.

Die hoofdoel van die herstelproses ná die voorkoms van die sagte mislukking is 'n toestand van die eksterne geheue van die belangrikste databasis, wat in die geval van die vaspen in die OBP enige veranderinge vir voltooide transaksie sou ontstaan en dus sal nie spore van onvolledige prosedures bevat. Om hierdie effek te bereik, die groot databasis funksies is in hierdie geval, terugrol ongebonde transaksies, herhaal die operasie, die resultate van wat uiteindelik sal nie verskyn in die eksterne geheue. Hierdie proses behels heelwat subtiele, wat hoofsaaklik verband hou met die organisasie van die bestuur van die tydskrif en buffers.

hard mislukkings

Indien nodig, die herstel van die databasis na die voorkoms van harde mislukkings is nie net 'n tydskrif, maar ook 'n databasis Friends. Laasgenoemde is 'n volledige afskrif van die databasis op daardie tydstip as die tydskrif begin vul. Natuurlik, vir 'n normale herstel prosedure vereis 'n tydskrif veiligheid, dus, soos vroeër genoem, om sy behoud in die eksterne geheue opgelê baie streng vereistes. In hierdie geval, die herstel van die databasis is dat, gebaseer op die argief kopieë van die tydskrif gespeel al gedoen transaksies voltooi ten tyde van die ramp. As dit nodig is, kan dit selfs gespeel werk onvolledig transaksies en die voortsetting van hul normale werk na die einde van die herstelproses, maar in die meeste werklike stelsels, so 'n proses is nie vir die rede dat op sigself herstel na harde mislukking is 'n relatief lang proses uitgevoer.

taalondersteuning

Om te werk met die moderne databasisse gebruik verskillende tale, en in die vroeë databasis, aanstelling, funksies en ander eienskappe wat aansienlik verskil van die moderne stelsel verskaffing van gespesialiseerde ondersteuning vir verskeie tale is. Dit was hoofsaaklik SDL en DML, wat bedoel is om die databasis skedule en data manipulasie definieer, onderskeidelik.

SDL word gebruik om die logiese struktuur van die databasis, wat definieer, om die spesifieke struktuur van die databasis, wat beskikbaar is vir die gebruikers is erken. DML sluit ook 'n stel van operateurs manipulasie van inligting, kan jy om inligting te stoor in 'n databasis, sowel as te verwyder, te verander of gebruik bestaande data.

DBMS kenmerke sluit in verskillende tipes van ondersteuning 'n enkele geïntegreerde taal wat voorsiening maak vir alle hulpbronne wat nodig is vir die normale werking van databasisse, van sy aanvanklike skepping, en bied 'n standaard gebruikerskoppelvlak. Die standaard taal wat die basiese funksies van die databasis van die mees algemene in ons dae van relasionele sisteme verskaf, wat gebruik word deur SQL.

Wat is dit?

In die eerste plek kombineer die taal van die basiese funksies van DML en SDL, dit wil sê, bied die moontlikheid van die bepaling van die spesifieke semantiek van die relasionele databasis , en die nodige inligting te manipuleer. So verskillende direk ondersteun op die taalvlak in die sin dat die omskakeling deur die samesteller voorwerp name in hul interne ID's is uitgevoer benaming databasis voorwerpe, gebaseer op die ondersteuning diens tafels spesiaal-dopgehou. Die kern van die beheer stelsel, in beginsel, nie interaksie met tafels of individuele kolomme.

Die SQL taal sluit 'n lys van spesiale gereedskap databasis beperkinge definieer. Weereens, is so 'n beperking ingesluit in die spesiale tafels, katalogusse, en integriteit monitering is direk op die taalkundige vlak uitgevoer, wat in die proses van lees individuele databasis verandering stellings samesteller, gebaseer op beskikbare in die databasis integriteit beperkings, spandeer om die ooreenstemmende kode op te wek.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 af.birmiss.com. Theme powered by WordPress.