Erinevus kustutamise ja kärbimise vahel

Kustuta vs kärbi

Andmebaasi tabelitesse salvestatud andmetest vabanemiseks kasutatakse nii SQL (Structure Query Language) käske, Kustuta kui ka Kärbimist. Kustutamine on DML-i (andmemanipulatsiooni keel) avaldus ja see eemaldab mõned või kõik tabeli read. Kustutatavate ridade määratlemiseks kasutatakse sätet „Kui klauslit” ja kui lause „Kustuta” korral ei kasutata klauslit Kustuta, eemaldab see kõik tabeli andmed. Kärbimine on DDL (Data Definition Language) väljavõte ja see eemaldab tabelist kogu andmed. Mõlemad käsud ei hävita tabeli struktuuri ja viiteid tabelile ning ainult andmed eemaldatakse vastavalt vajadusele.

Kustuta avaldus

Kustutusavaldus võimaldab kasutajal eemaldada andmed andmebaasi olemasolevast tabelist, tuginedes kindlaksmääratud tingimusele, ja selle tingimuse määramiseks kasutatakse tingimust „Kus”. Kustutamiskäsku nimetatakse logitud toiminguks, kuna see kustutab korraga ainult ühe rea ja hoiab tehinguregistris kirje iga rea ​​kustutamise kohta. Niisiis muudab see toimingu aeglasemaks. Kustutamine on DML-i avaldus ja seetõttu ei võeta seda käsu täitmise ajal automaatselt. Seetõttu saab kustutamistoimingu vajadusel andmetele uuesti juurde pääseda. Pärast käsu Kustutamine täitmist tuleks see püsivalt salvestada või tühistada, et muudatused püsivalt salvestada. Väljavõtte kustutamine ei eemalda andmebaasi tabeli tabelistruktuuri. Samuti ei käsitle see tabelis kasutatud mäluruumi.

Allpool on toodud käsu Kustuta tüüpiline süntaks.

Kustuta FROM

või

Kustuta kuskilt

Kärbi avaldus

Kärbitud avaldus eemaldab kõik andmed andmebaasi olemasolevast tabelist, kuid see säilitab sama tabeli struktuuri, samuti terviklikkuse piirangud, juurdepääsuõigused ja seosed teiste tabelitega. Seega ei pea tabelit uuesti määratlema ja vana tabeli struktuuri saab kasutada siis, kui kasutaja soovib tabelit uuesti kasutada. Kärbimine eemaldab kogu teabe, paigutades andmete säilitamiseks kasutatavad andmelehed, ja tehingupäevikus hoitakse ainult neid lehti. Seetõttu kasutab kärbimiskäsk töötamiseks ainult vähem süsteemi- ja tehingulogi ressursse, seega on see kiirem kui teised seotud käsud. Kärbimine on DDL-i käsk, nii et see kasutab enne ja pärast avalduse täitmist automaatseid kohustusi. Seega ei saa kärbitud andmeid mingil viisil uuesti tagasi kerida. See vabastab pärast täitmist tabeli poolt kasutatud mäluruumi. Kuid kärbimisavaldust ei saa rakendada tabelites, millele viidatakse võõra võtme piirangute abil.

Järgnev on Truncate-lause üldine süntaks.

KIIRTABEL

Mis vahe on kustutamisel ja kärbimisel?

1. Käsud Kustuta ja Kärbi eemaldavad andmed andmebaasis olevatest tabelitest, kahjustamata tabelistruktuuri ega muid viiteid tabelile.

2. Käsku Kustuta saab aga kasutada konkreetsete ridade kustutamiseks ainult tabelist, kasutades vastavat tingimust, või kõigi ridade kustutamiseks ilma tingimusteta, samal ajal kui käsku Kärbi saab kasutada ainult kõigi andmete kustutamiseks tabelist.

3. Kustutamine on DML-käsk ja see võib vajadusel toimingut tagasi tõmmata, kuid Kärbimine on DDL-i käsk, seega on see automaatne sidumisavaldus ja seda ei saa mingil moel tagasi kerida. Seega on oluline seda käsku andmebaaside haldamisel hoolikalt kasutada.

4. Kärbimise toiming kulutab vähem süsteemiressursse ja tehingulogi ressursse kui toiming Kustutamine, seetõttu peetakse kärbimist kiiremaks kui kustutamist.

5. Samuti ei kustuta kustutamine tabeli poolt kasutatavat ruumi, samas kui kärbimine vabastab pärast täitmist kasutatud ruumi, seega pole kustutamine kogu andmebaasi tabelist kustutamise korral efektiivne..

6. Kärbimist pole siiski lubatud kasutada, kui tabelile viidatakse võõra võtme piiranguga ja sel juhul saab kärbimise asemel kasutada käsku Kustuta..

7. Lõpuks on mõlemal käsul plussid ja miinused nende rakendamisel andmebaasihaldussüsteemides ning kasutaja peaks olema teadlik nende käskude kasutamisest hea tulemuse saavutamiseks.