Verskil tussen snellers en wysers

Verskil tussen snellers en wysers
Verskil tussen snellers en wysers

Video: Verskil tussen snellers en wysers

Video: Verskil tussen snellers en wysers
Video: How To Make MONEY With Google Business Profile 2024, November
Anonim

Triggers vs Cursors

In 'n databasis is 'n sneller 'n prosedure (kodesegment) wat outomaties uitgevoer word wanneer sekere spesifieke gebeurtenisse in 'n tabel/aansig voorkom. Onder sy ander gebruike word snellers hoofsaaklik gebruik om integriteit in 'n databasis te handhaaf. 'n Wyser is 'n beheerstruktuur wat in databasisse gebruik word om deur die databasisrekords te gaan. Dit is baie soortgelyk aan die iterator wat deur baie programmeertale verskaf word.

Wat is snellers?

'n Sneller is 'n prosedure (kodesegment) wat outomaties uitgevoer word wanneer sekere spesifieke gebeurtenisse in 'n tabel/aansig van 'n databasis plaasvind. Onder sy ander gebruike word snellers hoofsaaklik gebruik om integriteit in 'n databasis te handhaaf. Snellers word ook gebruik om besigheidsreëls af te dwing, veranderinge in die databasis te oudit en data te repliseer. Mees algemene snellers is Data Manipulation Language (DML) snellers wat geaktiveer word wanneer data gemanipuleer word. Sommige databasisstelsels ondersteun nie-data-snellers, wat geaktiveer word wanneer Data Definition Language (DDL) gebeure plaasvind. Sommige voorbeelde is snellers wat afgevuur word wanneer tabelle geskep word, tydens commit of terugrol bewerkings plaasvind, ens. Hierdie snellers kan veral vir ouditering gebruik word. Oracle-databasisstelsel ondersteun skemavlaksnellers (d.w.s. snellers wat afgevuur word wanneer databasisskemas gewysig word) soos After Creation, Before Alter, After Alter, Before Drop, After Drop, ens. Die vier hooftipes snellers wat deur Oracle ondersteun word, is Ryvlak-snellers, Kolomvlak-snellers, elke rytipe-snellers en vir elke stellingtipe-snellers.

Wat is wysers?

'n Wyser is 'n beheerstruktuur wat in databasisse gebruik word om deur die databasisrekords te gaan. Dit is baie soortgelyk aan die iterator wat deur baie programmeertale verskaf word. Benewens om deur rekords in 'n databasis te blaai, vergemaklik wysers ook die herwinning van data, die byvoeging en uitvee van rekords. Deur die korrekte manier te definieer, kan wysers ook gebruik word om agteruit te beweeg. Wanneer 'n SQL-navraag 'n stel rye terugstuur, word dit eintlik met behulp van wysers verwerk. 'n Wyser moet verklaar word en 'n naam toegeken word voordat dit gebruik kan word. Dan moet die wyser oopgemaak word met die OPEN-opdrag. Hierdie bewerking sal die wyser net voor die eerste ry van die resultaatstel van rekords plaas. Dan moet die wyser die FETCH-operasie uitvoer om werklik 'n ry data in die toepassing te kry. Ten slotte moet die wyser gesluit word deur die CLOSE-operasie te gebruik. Geslote wysers kan weer oopgemaak word.

Wat is die verskil tussen snellers en wysers?

'n Sneller is 'n prosedure (kodesegment) wat outomaties uitgevoer word wanneer sekere spesifieke gebeurtenisse in 'n tabel/aansig van 'n databasis plaasvind, terwyl 'n wyser 'n beheerstruktuur is wat in databasisse gebruik word om deur die databasisrekords te gaan.'n Wyser kan verklaar en binne 'n sneller gebruik word. In so 'n situasie sal die verklaar verklaring binne die sneller wees. Dan sal die omvang van die wyser beperk word tot daardie sneller. Binne 'n sneller, as 'n wyser op 'n ingevoegde of 'n geskrap tabel verklaar word, sal so 'n wyser nie toeganklik wees vanaf 'n geneste sneller nie. Sodra 'n sneller voltooi is, sal al die wysers wat binne die sneller geskep is, gedeallokeer word.

Aanbeveel: