Presentación U4

download Presentación U4

of 13

Transcript of Presentación U4

  • 8/17/2019 Presentación U4

    1/13

    INSTITUTO TECNOLÓGICO DE TAPACHULA

    Administración De base dedatos

    Docente:M.C.C. Teresa del Carmen Cabrera Gme!

    A"tores

    M#r$da Mendo!a Carlos El%as

    M#r$da cortes Ser&$o 'a$r

  • 8/17/2019 Presentación U4

    2/13

    Arquitectura de MySQL

    La ar("$tect"ra de M)S*L+ t$ene como caracter%st$notable el se-arar el motor de almacenam$ento encar&a de los detalles de entrada/sal$da ) re-resenta

    la $n0ormac$n en memor$a sec"ndar$a1 del resto com-onentes de la ar("$tect"ra.

    Esto -erm$te $ncl"so crear n"e2os motores de almacenes-ec$al$!ados -ara c$ertas tareas o t$-os de a-l$cac$one

  • 8/17/2019 Presentación U4

    3/13

    Motores de almacenamientoEl elemento m,s notable de la ar("$tect"ra de M)Sdenom$nada ar("$tect"ra de motores de almacreem-la!ables -l"&&able stora&e en&$ne arc3$tect"re1. La $dar("$tect"ra es 3acer "na $nter0a! abstracta con 0"nc$ones co&est$n de datos en el n$2el 0%s$co.

    De ese modo+ el &estor de almacenam$ento -"ede $ntercam$ncl"so "n m$smo ser2$dor M)S*L -"ede "t$l$!ar d$0erentes malmacenam$ento -ara d$0erentes bases de datos o -ara tablas en la m$sma base de datos. Esto -erm$te "t$l$!ar el

    almacenam$ento m,s adec"ado -ara cada neces$dad concret

  • 8/17/2019 Presentación U4

    4/13

    Los elementos que puede implementar un mde almacenamiento son los siguientes:

    Concurrencia. Es res-onsab$l$dad del motor $m-lementar "na blo("eos o no $m-lementar n$n&"na1. Una estrate&$a de blo("e-erm$te "na ma)or conc"rrenc$a+ -ero tamb$#n cons"me m,s -rocesam$ento en a-l$cac$ones en las ("e la conc"rrenc$a no es &rande.

    Soporte de transacciones. No todas las a-l$cac$ones neces$tan transacc$ones.

    Comprobación de la integridad referencial, declararestr$cc$ones en el DDL de S*L.

  • 8/17/2019 Presentación U4

    5/13

    Soporte de ndices. Dado ("e la 0orma ) t$-o de los %nd$ces de-endlos detalles del almacenam$ento 0%s$co+ cada motor de alma-ro-orc$ona s"s -ro-$os m#todos de $nde5ac$n a"n("e al&"no,rboles 6 cas$ s$em-re se "t$l$!an1.

    Cac!"s de memoria. La e4c$enc$a de los cac3#s de datos en memom"c3o de cmo -rocesan los datos las a-l$cac$ones. M)S*L $m-lem

    com"nes en el &estor de cone5$ones ) la cac3# de cons"ltas+ -motores de almacenam$ento -"eden $m-lementar cac3#s ad$c$onales.

    #tros elementos para ayudar al rendimiento, como -"ede sem7lt$-les 3$los -ara o-erac$ones -aralelas o me8oras de rend$m$e$nserc$n mas$2a.

  • 8/17/2019 Presentación U4

    6/13

    $Cómo seleccionar el motor de

    almacenamiento%No 3a) "na receta 7n$ca ("e -erm$ta de4n$r el malmacenam$ento. La selecc$n debe 3acerse tenemos el modelo l&$co de la base de

    conocemos los re("$s$tos de rend$m$ento ) no 0"nde la a-l$cac$n o a-l$cac$ones ("e 2amos a const

    La sentenc$a SHO9 ENGINES nos m"estra la motores en M)S*L+ $ncl")endo el motor -or de0e

    ("e no est,n d$s-on$bles con la con4&"rac$n act

  • 8/17/2019 Presentación U4

    7/13

    Los conectores

    Los conectores son b$bl$otecas en d$0erentes len&-ro&ramac$n ("e -erm$ten la cone5$n remota

    con ser2$dores M)S*L ) la e8ec"c$n de cons"e8em-lo+ el conector Connector' -erm$te coneM)S*L desde c"al("$er a-l$cac$n -ro&ramlen&"a8e 'a2a+ ) "t$l$!ando el 'a2a Database Con'D6C1 API.

  • 8/17/2019 Presentación U4

    8/13

    &l gestor de cone'iones

    La &est$n de cone5$ones es res-onsable de mantm7lt$-les cone5$ones de los cl$entes. Un &econe5$ones $ne5$stente o la5o s$m-lemente creacone5$n -or cada cl$ente conectado. No obstacone5$ones cons"men rec"rsos de m,("$na+ ) crdestr"$rlas son tamb$#n -rocesos costosos. Por&estor de cone5$ones de M)S*L -"ede con4&"ral$m$tar el n7mero de cone5$ones conc"rrentes+ ) $m-lementa "n -ool de cone5$ones.

  • 8/17/2019 Presentación U4

    9/13

    &l procesamiento y optimi(ación de cons

    Cada 2e! ("e "na cons"lta lle&a al &estor de M)S*L+s$nt,ct$camente ) se -rod"ce "na re-resentac$n $ntermed$a A -art$r de esa re-resentac$n+ M)S*L toma "na ser$e de de-"eden $ncl"$r el determ$nar el orden de lect"ra de las tabla

    c$ertos %nd$ces+ o la re/escr$t"ra de la cons"lta en "na 0orma m,

    E5$ste la -os$b$l$dad de "t$l$!ar c$ertas cl,"s"las en las coa)"dar al o-t$m$!ador en s" tarea+ o b$en -odemos -ed$rlec$ertas ;e5-l$cac$ones< sobre cmo 3a -lan$4cado n"estras coentender me8or s" 0"nc$onam$ento.

  • 8/17/2019 Presentación U4

    10/13

    La cac!" de consultas

    M)S*L $m-lementa "n cac3# de cons"ltas+ donde

    cons"ltas ) s"s res"ltados enteros. De este m-rocesador de cons"ltas+ antes n$ s$("$era de -lao-t$m$!ac$n+ b"sca la cons"lta en la cac3#+ -ara real$!ar el traba8o en el caso de ("e ten&a senc"entre la cons"lta en la cac3#.

  • 8/17/2019 Presentación U4

    11/13

    &l Control de Concurrencia

    El control de conc"rrenc$a en "n &estor de bases de datos es s$mmecan$smo ("e se "t$l$!a -ara e2$tar ("e lect"ras o escr$t"ras sla m$sma -orc$n de datos term$nen en $ncons$stenc$as odeseados. El mecan$smo ("e se "t$l$!a -ara controlar este accesblo("eos loc=s1. La $dea es m") s$m-le+ cada 2e! ("e "na a-l$acceder a "na -orc$n de los datos+ se le -ro-orc$ona "n blo("m$smos.

    L&$camente+ 2ar$as a-l$cac$ones ("e ("$eran leer s$m"lt,nt$enen n$n&7n -roblema en 3acerlo+ de modo ("e -ara la

    -ro-orc$onan blo("eos com-art$dos s3ared loc=s1.

  • 8/17/2019 Presentación U4

    12/13

    La gestión de transacciones

    recuperación

    La &est$n de transacc$ones -erm$te dotar de se;todo o nada< a "na cons"lta o a "n con8

    cons"ltas ("e se declaran como "na sola transacdec$r+ s$ 3a) al&7n -roblema ) -arte de la coal&"nas de las cons"ltas no cons$&"en lle2arse a ser2$dor an"lar, el e0ecto -arc$al de la -arte ("e s$do e8ec"tada. La rec"-erac$n -erm$te ;2ol2

    atr,s< rollbac=1 -artes de "na transacc$n.

  • 8/17/2019 Presentación U4

    13/13

     ) *A C +

    A S