Kọmputa, Alaye ọna ẹrọ
Idunadura - ohun ti o jẹ? Awọn idunadura database
A idunadura ni a ti ṣeto ti pato sise eyi ti o ti wa ni nipasẹ ošišẹ ti a eniyan tabi a eto lati wọle si tabi yi database. Ṣaaju ki o to ti yio se, awọn idunadura - ti o jẹ pataki lati ni oye awọn lodi ti yi ilana. Awọn ipilẹ itumo ti awọn ilana da ni o daju pe awọn iṣẹ gbọdọ wa ni boya ni kikun si pari tabi pawonre.
Kọọkan database idunadura yẹ ki o pese o lati ọkan ipinle, eyi ti o jẹ ni ibamu si awọn miiran. O ti wa ni pe aitasera le wa ni ru ni awọn ilana.
Ọpọlọpọ awọn eniyan ti wa ni iyalẹnu, idunadura - ohun ti o jẹ. Yi kuro ti ise ti o ti wa ni ošišẹ ti ni awọn database. O le jẹ apa kan ninu awọn ìwò alugoridimu, a lọtọ egbe tabi a eto bi kan gbogbo.
Awọn idunadura yẹ ki o wa pari?
Nibẹ ni o wa ọna meji lati pari o:
- Ni awọn idi ibi ti awọn idunadura ti wa ni pari ni ifijišẹ, awọn esi ti wa ni gba silẹ, ati awọn database lọ sinu titun kan dédé ipinle (dá).
- Ti o ba ti ipaniyan lọ ti ko tọ, tan idunadura aṣiṣe, o ti wa ni pawonre. Ninu apere yi ni database gbọdọ wa ni pada si awọn ipinle ti o wà akọkọ. Ipo yìí ni a npe ni "rollback" (eerun pada). Sibẹsibẹ, ti o ba ti idunadura ti a ti gba silẹ, o ko le wa ni pawonre. Ti o ba ti awọn iṣẹ ti a ri lati wa ni ti ko tọ, o jẹ pataki lati ṣe miiran idunadura ti yoo pada awọn database to a dédé ipinle.
-ini ti lẹkọ
Lati samisi a idunadura ààlà ti gba lati lo awọn oniṣẹ bẹrẹ idunadura, dá, eerun pada.
Acid, tabi ini ti awọn idunadura le jẹ bi wọnyi:
- Atomic, tabi atomicity. Idunadura - ẹya indivisible kuro, eyi ti o gbọdọ wa ni boya executed tabi pawonre.
- Itoju, tabi aitasera. Itumo ti awọn idunadura ni wipe awọn database rare lati ọkan dédé ipinle si miiran.
- Insulativity, tabi ipinya. Kọọkan idunadura ti o ti wa ni ti gbe jade, ko ko duro lori awọn miran. Gbogbo awọn esi ti awọn ilana wa o si wa ninu awọn ela yẹ ki o wa han si awọn lẹkọ.
- Iye, tabi iye. Gbogbo awọn esi ti o ti a ti waye nigba ti aseyori idunadura ko yẹ ki o wa ni sọnu nipa ọwọ ikuna. Wọn ti wa ni fipamọ ni awọn database patapata.
Lẹkọ wa ni lo lati ṣe awọn ayipada tabi awọn imudojuiwọn si database. Kọọkan ilana ti wa ni ofin ati dari nipasẹ awọn idunadura faili ati awọn oluşewadi - awọn oluşewadi faili. Ibaraenisepo ti awọn meji olutona ipinnu awọn abajade ti awọn isẹ. lẹkọ ti gbe jade titiipa o ba wulo.
alakoso idunadura
Nibẹ ni o wa awọn wọnyi awọn ifarahan:
- Lọwọ. Ni yi alakoso awọn idunadura ti wa ni da ni awọn ilana ti kopa awọn oluşewadi alakoso.
- Igbaradi. Nigba asiko yi, kọọkan awọn oluşewadi faili ni anfani lati mọ awọn abajade ti awọn isẹ. O bere egbe waye nigbati awọn initiator mu ki a ase si lati pari kan idunadura. Ti o ba ti a oluşewadi faili ko ni ni akoko lati mura, o nilo awọn dispatcher lati fi kan idunadura rollback. Resource Managers ni o wa irohin ti o gba gbogbo awọn data lori awọn ipinle ti afefeayika. Eleyi jẹ lati rii daju wipe ni iṣẹlẹ ti iyapa ní ni anfani lati tesiwaju lati ṣiṣẹ pẹlu awọn kan pato ibi.
- Atunṣe. Ibẹrẹ ti yi alakoso ni awọn akoko nigbati gbogbo awọn oluşewadi alakoso ba ṣetan fun isẹ. Ti o ba wulo, awọn idunadura dispatcher le pinnu ni isẹ.
Kọọkan idunadura gbọdọ jẹ koko ọrọ si awọn ibeere. Bi awọn kan abajade ti awọn isẹ eto yẹ ki o wa mu wá sinu awọn ti o tọ ipinle. Yi majemu jẹ pataki ni irú nigba ti nibẹ ni o wa ikuna ni ipese agbara.
idunadura àkọọlẹ
Nigba ti isẹ ti gbe jade awọn idunadura log, ibi ti gbogbo awọn ayipada ti wa ni gba silẹ. O jẹ pataki lati nigbagbogbo truncate, iru a odiwon yoo ran lati yago fun kún. Sibẹsibẹ, nibẹ ni o wa nọmba kan ti idi idi ti awọn truncation le ti wa ni leti nigba asiko yi se pataki, paapaa lati se atẹle awọn akoonu. Lati din awọn iwọn ti awọn log, o le ṣe mosi minimally ibuwolu.
Ni awọn iṣẹlẹ ti a ikuna log ni a lominu ni ẹyaapakankan fun awọn iṣẹ ti yoo ran lati mu awọn database to a dédé ipinle. Awọn irohin kò gbọdọ pa a dà tabi paarẹ.
Awọn anfani ti lilo a idunadura log
Eleyi mu ki o ṣee ṣe lati se atileyin fun iru mosi:
- pada olukuluku sise;
- bọsipọ lẹkọ ti won ko pari;
- ṣe a eerun siwaju igbese lati ikuna;
- ṣe transactional esi si idahun.
Bi o ti wa ni awọn truncation ti awọn log?
Ni awọn ilana ti truncating o ti wa ni tu ni awọn faili, eyi ti o ti lo fun siwaju gbigbasilẹ. Ti a ba nani yi ilana, gbogbo awọn disk aaye ti wa ni ti tẹdo, ati nibẹ ni yio je ọpọlọpọ awọn isoro. Lati yago fun iru ipo, awọn truncation gba ibi laifọwọyi, ayafi nigbati o ti wa ni leti fun ominira idi.
Awọn idunadura gbese nipa kaadi
Ṣiṣe owo sisan gbese nipa kaadi, ko gbogbo ose ro nipa ohun ti lakọkọ ti wa ni mu ibi ni akoko yi. Biotilejepe yi imo jẹ ohun pataki, niwon a ti wa ni sọrọ nipa owo ati aabo.
Bayi, awọn idunadura - ohun ti o jẹ ninu awọn isiro ti awọn itaja? Eleyi isẹ oriširiši orisirisi awọn igbesẹ ti, eyi ti o ti wa ni interconnected.
Awọn ifilelẹ ti awọn olukopa ninu awọn ilana - ni a ifowo (olufun) ti oniṣowo ni owo kaadi, ati ifowo (acquirer), iṣẹ iÿë. Awọn lodi ti awọn isẹ ti da ni o daju wipe awọn acquirer fe lati gba lati Olufun ká aiye lati se lẹkọ. Nipasẹ awọn kaadi nipasẹ awọn ebute, rán awọn ti paroko ìbéèrè cashier pẹlu awọn pataki data fun ni isẹ. Gbogbo alaye ti o wa ninu awọn se rinhoho.
Yi ìbéèrè ti wa ni ranṣẹ si awọn processing ile-, eyi ti-ṣiṣe ni processing ati ọwọ oba ti alaye si awọn ipinfunni banki. O itupale awọn alaye ati safiwe o pẹlu awọn data. Ti o ba ti eyikeyi iyapa Daju, awọn olufun yio si oro kan iyọọda lati gbe jade a idunadura. Awọn lodi ti awọn ilana ni lati fi kan ti ara ẹni ašẹ koodu.
Nikan lẹhin ti awọn acquirer le gbe jade ni isẹ, eyi ti yorisi ni awọn owo yoo gbe lati awọn onibara ká iroyin si awọn oniṣòwo. Ni irú ti ikuna awọn ẹrọ yoo so fun o pe o ko ba le pari awọn idunadura.
Iru a database idunadura ti wa ni ṣe online. Nibẹ ni miiran iru ti lẹkọ, offline, eyi ti o wa ni yi ni ọna ti imprinter ṣe kaadi Isamisi.
Ọpọlọpọ awọn eniyan wa ni nife ninu: boya o ti ṣee lati ẹnjinia awọn idunadura? Ti o ba wulo awọn ile ifowo pamo le gbe jade awọn ifọwọyi ti o gba lati ṣe bẹ.
Similar articles
Trending Now