11.05.2013 Views

Bases de datos en MySQL

Bases de datos en MySQL

Bases de datos en MySQL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

© FUOC • P06/M2109/02151 7 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> <strong>en</strong> <strong>MySQL</strong><br />

1. Características <strong>de</strong> <strong>MySQL</strong><br />

En este apartado <strong>en</strong>umeraremos las prestaciones que caracterizan a este SGBD,<br />

así como las <strong>de</strong>fici<strong>en</strong>cias <strong>de</strong> diseño, limitaciones o partes <strong>de</strong>l estándar aún no<br />

implem<strong>en</strong>tadas.<br />

1.1. Prestaciones<br />

<strong>MySQL</strong> es un SGBD que ha ganado popularidad por una serie <strong>de</strong> atractivas características:<br />

• Está <strong>de</strong>sarrollado <strong>en</strong> C/C++.<br />

• Se distribuy<strong>en</strong> ejecutables para cerca <strong>de</strong> diecinueve plataformas difer<strong>en</strong>tes.<br />

• La API se <strong>en</strong>cu<strong>en</strong>tra disponible <strong>en</strong> C, C++, Eiffel , Java, Perl, PHP, Python,<br />

Ruby y TCL.<br />

• Está optimizado para equipos <strong>de</strong> múltiples procesadores.<br />

• Es muy <strong>de</strong>stacable su velocidad <strong>de</strong> respuesta.<br />

• Se pue<strong>de</strong> utilizar como cli<strong>en</strong>te-servidor o incrustado <strong>en</strong> aplicaciones.<br />

• Cu<strong>en</strong>ta con un rico conjunto <strong>de</strong> tipos <strong>de</strong> <strong>datos</strong>.<br />

• Soporta múltiples métodos <strong>de</strong> almac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> las tablas, con prestaciones<br />

y r<strong>en</strong>dimi<strong>en</strong>to difer<strong>en</strong>tes para po<strong>de</strong>r optimizar el SGBD a cada caso<br />

concreto.<br />

• Su administración se basa <strong>en</strong> usuarios y privilegios.<br />

• Se ti<strong>en</strong>e constancia <strong>de</strong> casos <strong>en</strong> los que maneja cincu<strong>en</strong>ta millones <strong>de</strong> registros,<br />

ses<strong>en</strong>ta mil tablas y cinco millones <strong>de</strong> columnas.<br />

• Sus opciones <strong>de</strong> conectividad abarcan TCP/IP, sockets UNIX y sockets NT,<br />

a<strong>de</strong>más <strong>de</strong> soportar completam<strong>en</strong>te ODBC.<br />

• Los m<strong>en</strong>sajes <strong>de</strong> error pue<strong>de</strong>n estar <strong>en</strong> español y hacer or<strong>de</strong>naciones correctas<br />

con palabras ac<strong>en</strong>tuadas o con la letra ’ñ’.<br />

• Es altam<strong>en</strong>te confiable <strong>en</strong> cuanto a estabilidad se refiere.<br />

Para todos aquellos que son a<strong>de</strong>ptos a la filosofía <strong>de</strong> UNIX y <strong>de</strong>l l<strong>en</strong>guaje<br />

C/C++, el uso <strong>de</strong> <strong>MySQL</strong> les será muy familiar, ya que su diseño y sus interfaces<br />

son acor<strong>de</strong>s a esa filosofía: “crear herrami<strong>en</strong>tas que hagan una sola cosa<br />

y que la hagan bi<strong>en</strong>”. <strong>MySQL</strong> ti<strong>en</strong>e como principal objetivo ser una base <strong>de</strong><br />

<strong>datos</strong> fiable y efici<strong>en</strong>te. Ninguna característica es implem<strong>en</strong>tada <strong>en</strong> <strong>MySQL</strong> si<br />

antes no se ti<strong>en</strong>e la certeza que funcionará con la mejor velocidad <strong>de</strong> respuesta<br />

y, por supuesto, sin causar problemas <strong>de</strong> estabilidad.<br />

La influ<strong>en</strong>cia <strong>de</strong> C/C++ y UNIX se pue<strong>de</strong> observar <strong>de</strong> igual manera <strong>en</strong> su sintaxis.<br />

Por ejemplo, la utilización <strong>de</strong> expresiones regulares, la difer<strong>en</strong>ciación <strong>de</strong><br />

funciones por los paréntesis, los valores lógicos como 0 y 1, la utilización <strong>de</strong>l<br />

tabulador para completar s<strong>en</strong>t<strong>en</strong>cias, por m<strong>en</strong>cionar algunos.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!