BusinessFreegje de kenner

De wichtichste funksjes fan it DBMS

Moderne databank systemen brûkt op in soad objekten, mar net elkenien wit wat se binne, en hoe kinne jo brûke databank funksjes. Dy ynstruminten binne in grutte oantal mooglikheden, dus jo moatte begripe dat se dwaan kinne en wat nuttich foar de brûker om folslein brûke se.

data management

Yn it earste plak, yn de databank funksjes ûnder oaren it ferwurkjen fan ynformaasje yn 'e eksterne ûnthâld, en dit jildt it beskikber stellen fan' e fûnemintele struktueren fan 'e EP, dy't nedich binne net allinnich oan winkel ynformaasje direkt opnommen yn de databank mar ek te fieren ferskate kantoar taken, lykas it krijen fan fluch tagong ta alle triemmen op ferskillende gelegenheden. Yn bepaalde embodiments, aktyf brûkt de mooglikheid fan ferskate triemsystemen, wylst oaren soargje foar wurk, ek op it nivo fan de eksterne ûnthâld apparaten. Mar yn dit gefal is it wurdich opskriuwen dat de databank funksjes, mei in hege mjitte fan ûntwikkeling, de brûker, yn alle gefal, wurdt net op 'e hichte fan oft alle systeem brûkt wurdt, en sa ja, hoe te organisearjen triemmen. Benammen, it systeem is it stypjen fan syn eigen oarder Frysk beneame de objekten opnaam yn de databank.

RAM buffer management

Yn de oerweldigjende mearderheid fan de gefallen de databank funksje is mienskiplik mei in frij mânske databases en de minimum grutte is faak folle mear beskikber RAM. Fansels, as yn it gefal fan 'e behanneling foar eltse gegevens item sil wurde útwiksele mei eksterne ûnthâld, de snelheid fan de lêste sil oerien mei de snelheid fan it systeem, dus hast de ienige echte opsje is te fergrutsjen syn BUFFERING gegevens yn RAM. Yn dit gefal, ek as it bestjoeringssysteem jout in systeem wide buffer, bygelyks nei UNIX, in dit sil net wêze genôch om te soargjen dat de databank yn it doel en de wichtichste funksjes, lykas it hat in folle grutter folume fan gegevens oer de geunstige eigenskippen fan BUFFERING elk spesifyk diel fan de databank brûkt. Troch dizze ûntwikkeling systeem te stypjen har eigen set fan buffers, krektas in unyk dissipline harren ferfong.

It is de muoite wurdich opskriuwen it feit dat der in aparte line fan kontrôle systemen, rjochte op de trochgeande oanwêzigens yn it ûnthâld fan 'e hiele databank. Dizze rjochting wurdt basearre is op de oanname dat yn 'e neiste takomst it bedrach fan RAM op jo kompjûter sil by steat wêze om te wreidzjen sa dat sil net mear wêze fan in BUFFERING worry, en de fûnemintele funksjes fan dit type databank hjir sil falle krekt op' e tiid. Op it stuit, al dizze wurken binne noch yn beta.

transaksje management

In transaksje is in opienfolging fan operaasjes mei it brûken fan gegevens basis behear systeem dat behannelet as ien entiteit. As de transaksje wurdt folslein útfierd sukses, it systeem vangt de feroarings dy't ôflein troch it, yn 'e eksterne ûnthâld of net ien fan dizze wizigings sille net wurde wjerspegele op de tastân fan de databank. Dizze wiziging is nedich om te stypje it logysk yntegriteit fan de databank brûkt. Dêrby moat opmurken wurde dat it ûnderhâld fan 'e krekte rin fan de transaksje meganisme is in betingst sels by it brûken fan ien inkelde-brûker databank, it doel en de funksje dêrfan binne gâns oars as oare typen fan systemen.

It pân dat eltse transaksje begjint pas op in konsistinte steat databank en dus ferlit it yn deselde steat nei de ein fan 'e proseduere, wêrtroch't it ekstreem handich te brûken as de ienheid fan de aktiviteit op de databank. Mei goede behear fan transaksjes wurde eksekutearre yn parallel troch de kontrôle systeem fan elke yndividuele brûker, yn begjinsel, kin fiele diel fan it gehiel. Lykwols, dat is yn guon wize in idealisearre fertsjintwurdiging, lykas yn in soad situaasjes as wurkje minsken noch sil fielle de oanwêzigens fan syn kollega oft se brûkten in multiuser systeem, mar yn feite it soarget foar it begryp fan de databank. Funksjes lykas multi-brûker databank is ek ferbûn mei de transaksje behear begripen lykas searje útfiering plan, en serialization.

Wat doch se bedoelst?

Serializing parallel útfierbere transaksje dêrby om in spesjale konstruksje fan harren wurk plan, wêrby't it totale effekt berikt lyk stiet mei it resultaat helle mingsel, fanwege harren sekwinsjele eksekúsje.

Serial útfiering plan is in spesifike opbou fan aksje, dy't liedt ta serialization. Fansels, as it systeem wurdt krigen om in wier In serial útfieren fan transaksjes mingsel, dan eltse brûker dy't generearre de transaksje, de oanwêzigens fan de oaren sille wêze absolút imperceptible, útsein dat it wurkje sil wat stadiger yn ferliking mei single-brûker modus.

Der binne inkele basis serialization algoritme. Yn sintrale systemen, de meast populêre hjoed binne de algoritmen dy't basearre op de syngronisaasje capture ferskillende databank foarwerpen. Yn it gefal fan in serialization algoritme foarsjocht yn de mooglikheid fan konflikt tusken twa of mear transaksjes op tagong ta bepaalde databank foarwerpen. Yn sa'n situaasje, te stypjen dizze proseduere, moatte jo om de hannen werom, dat wol sizze, om elimineren alle feroarings makke ta de databank troch ien of mear prosessen. Dit is krekt ien fan de situaasjes dêr't in multi-brûker systeem, men fielt de oanwêzichheid fan oaren.

logging

Ien fan de wichtichste easken foar moderne systemen is te garandearjen fan de betrouberens fan de ynformaasje opslach yn de eksterne ûnthâld. Yn it bysûnder, it jout dat ien fan de wichtichste funksjes fan de databank binne ûnder oare de mooglikheid om te herstellen de lêste gearhingjende steat fan de databank nei it foarkommen fan in sêftguod of hardware falen. Yn de oerweldigjende mearderheid fan de gefallen nommen om rekken twa opsjes foar Hardware mislearre:

  • sêfte, dat kin ynterpretearre as in hommels halte fan jo kompjûter (de meast foarkommende gefal - Emergency Power Off);
  • stijf, dy't wurde karakterisearre troch in part of folslein ferlies fan gegevens opslein op eksterne media.

As software mislearrings Foarbylden emergency systeem shutdown doe't besocht te brûken eltse mooglikheid dat ien fan de wichtichste funksjes fan in DBMS is net opnaam of crashe eltse brûker nut, wêrtroch't der in bepaalde transaksje is net ôfmakke. De earste situaasje kin beskôge wurde as in spesjale soarte fan sêfte mislearjen, wylst yn it gefal fan 'e lêste is nedich om elimineren' e gefolgen fan in inkele transaksje.

Fansels, yn alle gefallen foar normale databank herstel is nedich om in bepaald bedrach fan oanfoljende ynformaasje. Mei oare wurden, foar it normaal ûnderhâld fan de betrouberens fan gegevens opslach yn de databank jo moatte soargje foar it ûntslach fan ynformaasje opslach, en in part fan de gegevens wurdt brûkt yn de hersteltiid moatte wurde bewekke mei soarch. De meast foarkommende metoade fan it garandearjen fan it yn stân hâlden fan oerstallich gegevens, wurdt beskôge te loggen feroarings.

Wat is it en hoe te brûken?

It tydskrift is in spesjaal part fan de databank, dat wurdt rieplachte yn in oantal databank funksjes binne net opnaam, en it wurdt ûnderhâlden hiel hoeden. Yn guon situaasjes, sels tagelyk it biedt ûndersteuning foar twa eksimplaren fan it blêd, op ferskillende fysike media. Yn de winkel krige ynformaasje oer alle feroarings dy't foarkomme yn it wichtichste part fan de databank, en oare kontrôle systemen feroarings kinne journaled op ferskillende nivo 's. Yn guon situaasjes, in log ynfier is folslein oerienstimming mei in bepaalde logika operaasje feroarings, earne - in minimum ynterne operaasje ferbûn mei de eksterne ûnthâld side modification, wylst guon DBMSs belûke it brûken fan in kombinaasje fan twa oanpak.

Yn alle gefallen, in saneamde "strategy fan pre-emptive opname" yn it magazine. Yn syn tapassing record, wiist op in feroaring yn elts databank foarwerp falt yn 'e eksterne ûnthâld fan it tydskrift foar de fariabele foarwerp. It is bekend dat as de funksjes Tagong databank binne ûnder oare de normale it neilibjen fan dit protokol, mei help fan it blêd te lossen gjin problemen yn ferbân mei databank hersteltiid yn it gefal fan in mislearre.

recoil

De ienfâldichste situaasje is de restauraasje fan 'e yndividuele transaksje wurdt rôle werom. Foar dizze proseduere, is it net nedich om in systeem wide feroaring log, en is it genôch om te brûken foar eltse transaksje in lokale tydskrift modifikaasje operaasjes, en dan rôlje werom de transaksje troch útfieren fan de ynverze operaasjes, begjint út 'e ein fan elke record. De struktuer fan de databank funksje faak giet it om it brûken fan krekt sa'n struktuer, mar yn de measte gefallen de pleatslike logs noch net stipe, en sels yndividuele rollback fan yndividuele transaksjes útfierd troch in systeem wide, en foar dat alle registers fan elke transaksje kombinearre Reverse list.

Yn it gefal fan in sêft flater eksterne databank ûnthâld kin ûnder oare ferskate foarwerpen dy 't feroare troch transaksjes net ôfmakke troch de tiid fan it foarkommen fan mislearring, en ek kin gjin oare foarwerpen, opwurdearre ones dy't waarden mei súkses ôfmakke foar de skuld troch mei de RAM buffer ynhâld dy't hielendal ferdwynt as der likense problemen. As de protokol wurdt foldien mei, it bieden foar it brûken fan lokale tydskriften binne needsaaklikerwize skriuwen yn 'e eksterne ûnthâld, dy't te krijen hawwe mei oanpassings fan in sokke foarwerpen.

It wichtichste doel fan de hersteltiid proses nei it foarkommen fan 'e sêfte útfal is in steat fan de eksterne ûnthâld fan' e wichtichste databank, dy't ûntstean soe yn it gefal fan fixing yn de EAP alle feroarings mei komplete transaksje en sa woe net befetsje spoaren fan ûnfolslein prosedueres. Om dit te berikken effekt, de grutte databank funksjes binne yn dit gefal, de feroaring uncommitted transaksjes, werhelje de eksploitaasje, de resultaten fan dat úteinlik sil net ferskine yn 'e eksterne ûnthâld. Dat proses giet it om in protte fan subtile, dy't benammen betrekking ta de organisaasje fan it management fan it blêd en buffers.

hurde mislearrings

As it nedich is, werstelle jo de databank nei it ûntstean fan hurde falliseminten is net allinne in tydskrift, mar ek in databank reservekopy. Dy lêste is in folsleine kopy fan de databank op dat stuit as it blêd begûn te foljen. Fansels, foar in normale betterskip proseduere freget om in tydskrift feilichheid, dêrom, lykas sein earder, ta syn behâld yn de eksterne ûnthâld oplein tige strange easken. Yn dit gefal, werstel fan de databank is dat, basearre op de argyfboarnen eksimplaren fan it blêd wurde spile allegear útfierd transaksjes klear op it momint fan de ramp. As it nedich is, kin ek spile wurde wurk ûnfolsleine transaksjes en fierder harren normale wurk nei de ein fan 'e herstel proses, mar yn de measte echte systemen, sa'n proseduere wurdt net útfierd om de reden dat yn himsels hersteltiid neidat hurde útfal is in relatyf lang proseduere.

taal Support

Om te wurkjen mei de moderne databases brûke ferskillende talen, en yn 'e iere databank, beneaming, funksjes en oare skaaimerken dy't frijwat oars as it moderne systeem it bieden spesjalisearre stipe foar meardere talen. Dy wiene benammen SDL en DML, bedoeld om te beskiede hokker databank skema en gegevens manipulaasje, resp.

SDL wurdt brûkt om te beskiede hokker logysk struktuer fan de databank, dat is, te werkennen de spesifike struktuer fan de databank, dat is beskikber foar brûkers. DML ek in set fan ûndernimmers manipulaasje fan ynformaasje, kinne jo te bewarjen ynformaasje yn in databank, likegoed as wiskjen, feroarjen of brûke besteande gegevens.

DBMS funksjes ûnder oaren ferskate soarten fan stipe ien yntegrale taal dy't soarget foar alle middels nedich foar normale wurking fan databanken, út syn earste skepping, en soarget foar in standert brûker ynterface. De standerttaal dy't jout de basis funksjes fan de databank 'e meast foarkommende yn ús dagen fan relational systemen, brûkt troch de SQL.

Wat is it?

Yn it earste plak de taal kombinearret de basis funksjes fan DML en SDL, dat is, jout de mooglikheid fan it fêststellen fan de spesifike semantyk fan 'e relational databank , en manipulearje de nedige ynformaasje. Sa ferskillende nammejouwing databank objekten stipe direkt op it taalnivo yn it sin dat de konverzje wurdt útfierd troch de gearstaller foarwerp nammen yn harren ynterne helpmiddels, basearre op de stipe tsjinst tabellen spesjaal-triemtafels. De kearn fan 'e kontrôle systeem, yn begjinsel, net ynteraksje mei tabellen of yndividuele pylderkes.

It SQL taal befettet in list fan spesjale helpmiddels te bepalen databank beheinings. Wer, eltse sokke beheinings binne opnaam yn 'e bysûndere tafels, katalogy, en yntegriteit monitoring wurdt útfierd direkt op' e taalkundige nivo, dat is yn it proses fan it lêzen fan yndividuele databank modification útspraken gearstaller, basearre op beskikber yn de databank yntegriteit beheinings, besteget te generearjen de oerienkommende koade.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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