MySQL, kuru izvēlēties starp Innodb un Myisam

Satura rādītājs

Uzglabāšanas dzinējs ir atbildīgs par informācijas glabāšanu, apstrādi un izgūšanu no tabulas. Vispazīstamākie dzinēji ir MyISAM un InnoDB. Viena vai otra izvēle lielā mērā būs atkarīga no scenārija, kurā tas tiek piemērots.
Izvēle ir paredzēta, lai sasniegtu vislabāko kvalitātes attiecību atbilstoši mūsu pielietojumam. Ja mums būs nepieciešami darījumi, ārējās atslēgas un slēdzenes, mums būs jāizvēlas InnoDB. Gluži pretēji, mēs izvēlēsimies MyISAM tajos gadījumos, kad dominē SELECT vaicājumi datu bāzei.
InnoDB nodrošina MySQL ar darījumu uzglabāšanas dzinēju (saderīgu ar ACID) ar saistīšanas, atcelšanas un avāriju atjaunošanas iespējām. InnoDB veic rindu līmeņa bloķēšanu un SELECT paziņojumos nodrošina arī Oracle stila nefiksējošas konsekventas lasīšanas funkcijas. Šīs funkcijas palielina veiktspēju un iespēju pārvaldīt vairākus vienlaicīgus lietotājus. InnoDB nav nepieciešama mērogota slēdzene, jo rindas līmeņa slēdzenes aizņem ļoti maz vietas. InnoDB atbalsta arī ārvalstu atslēgu ierobežojumus. SQL vaicājumos pat vienā vaicājumā InnoDB tipa tabulas var brīvi iekļaut cita veida tabulās.
MyISAM ir noklusējuma dzinējs. Lai izveidotu InnoDB tabulu, tabulas izveides SQL priekšrakstā ir jānorāda opcija ENGINE = InnoDB vai TYPE = InnoDB:
CREATE TABLE klienti (a INT, b CHAR (20), INDEX (a)) DZINĒJS = InnoDB; CREATE TABLE klienti (a INT, b CHAR (20), INDEX (a)) TYPE = InnoDB;

InnoDB izmantošanas priekšrocības
Darījumu atbalsts
Ierakstu bloķēšana
Tas ļauj mums iegūt skābes īpašības (atomu, konsekvenci, izolāciju un izturību: atomu, konsekvenci, izolāciju un izturību spāņu valodā), garantējot mūsu dēļu integritāti.
Iespējams, ka, ja mūsu lietojumprogramma daudz izmantos INSERT un UPDATE, mēs pamanīsim veiktspējas pieaugumu salīdzinājumā ar MyISAM.
MyISAM lietošanas priekšrocības
Kopumā ātrāka datu atkopšana.
Ieteicams lietotnēm, kas dominē SELECT paziņojumos pirms INSERT / UPDATE.
Atomu raksturlielumu neesamība, jo tai nav jāveic atsauces integritātes pārbaudes vai jāslēdz galdi, lai veiktu darbības, tas, tāpat kā iepriekšējie punkti, noved mūs pie ātruma.
Uzglabāšanas dzinējs (uzglabāšanas dzinējs) ir atbildīgs par informācijas glabāšanu, apstrādi un izgūšanu no tabulas. Vispazīstamākie dzinēji ir MyISAM un InnoDB. Viena vai otra izvēle lielā mērā būs atkarīga no scenārija, kurā tas tiek piemērots, taču arsys.es vēlas palīdzēt mums labāk izprast šos labi zināmos uzglabāšanas dzinējus.
Izvēle ir paredzēta, lai sasniegtu vislabāko kvalitātes attiecību atbilstoši mūsu pielietojumam. Ja mums būs nepieciešami darījumi, ārējās atslēgas un slēdzenes, mums būs jāizvēlas InnoDB. Gluži pretēji, mēs izvēlēsimies MyISAM tajos gadījumos, kad dominē SELECT vaicājumi datu bāzei.
InnoDB nodrošina MySQL ar darījumu uzglabāšanas dzinēju (saderīgu ar ACID) ar saistīšanas, atcelšanas un avāriju atjaunošanas iespējām. InnoDB veic rindu līmeņa bloķēšanu un SELECT paziņojumos nodrošina arī Oracle stila nefiksējošas konsekventas lasīšanas funkcijas. Šīs funkcijas palielina veiktspēju un iespēju pārvaldīt vairākus vienlaicīgus lietotājus. InnoDB nav nepieciešama mērogota slēdzene, jo rindas līmeņa slēdzenes aizņem ļoti maz vietas. InnoDB atbalsta arī ārvalstu atslēgu ierobežojumus. SQL vaicājumos pat vienā vaicājumā InnoDB tipa tabulas var brīvi iekļaut cita veida tabulās.
MyISAM ir noklusējuma dzinējs. Lai izveidotu InnoDB tabulu, tabulas izveides SQL priekšrakstā ir jānorāda opcija ENGINE = InnoDB vai TYPE = InnoDB:
CREATE TABLE klienti (a INT, b CHAR (20), INDEX (a)) DZINĒJS = InnoDB; CREATE TABLE klienti (a INT, b CHAR (20), INDEX (a)) TYPE = InnoDB;

InnoDB izmantošanas priekšrocības
Darījumu, saglabāto procedūru, aktivizētāju atbalsts
Ierakstu bloķēšana
Tas ļauj mums iegūt skābes īpašības (atomu, konsekvenci, izolāciju un izturību: atomu, konsekvenci, izolāciju un izturību spāņu valodā), garantējot mūsu dēļu integritāti.
Iespējams, ka, ja mūsu lietojumprogramma daudz izmantos INSERT un UPDATE, mēs pamanīsim veiktspējas pieaugumu salīdzinājumā ar MyISAM.
MyISAM lietošanas priekšrocības
Kopumā ātrāka datu atkopšana.
Ieteicams lietotnēm, kas dominē SELECT paziņojumos pirms INSERT / UPDATE.
Atomu raksturlielumu neesamība, jo tai nav jāveic atsauces integritātes pārbaudes vai jāslēdz galdi, lai veiktu darbības, tas, tāpat kā iepriekšējie punkti, noved mūs pie ātruma.
Vai jūsu tabula saņems INSERT, UPDATE un DELETE daudz ilgāk, nekā tiks vaicāts?
Vai jūs dodat priekšroku vai pieprasāt relāciju datu bāzes dizainu?
Ir ērti lietot InnoDB
Vai jums būs jāveic pilna teksta meklēšana?
Vai diska vietas vai atmiņas problēma?

Jūsu dzinējam jābūt MyISAMVai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave