jueves, 15 de mayo de 2014

Introducción al MySQL


¿Qué es MySQL?

MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. 

Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido.

MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar.

Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License) para definir qué puede hacer y qué no puede hacer con el software en diferentes situaciones. 

Si usted no se ajusta al GPL o requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una versión comercial licenciada.
Características del MySQL
El Gestor de paquetes Synaptic de las distintas distribuciones de gnu/Linux afirma que MySQL es el SGBD más rápido, estable y verdadero multiusuario. Es totalmente compatible con SQL (Structured Query Language) que traducido al español significa: “Lenguaje de Consulta Estructurada” el cual es el lenguaje de consulta más utilizado en el mundo. MySQL fue concebido para trabajar bajo tres premisas: la rapidez, la robusticidad y la fácilidad de uso. 

Entre otras características tenemos:
  • Es software libre (licencia GPL) y también está disponible bajo licencia comercial.
  • Fácil de instalar, usar y administrar.
  • Es unos de los sistemas de gestión de bases de datos más rápidos.
  • Escrito en C y C++.
  • Funciona en múltiples sistemas operativos: Windows, Linux, Unix, Mac y otros.
  • Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones de registros
  • Es multihilos y puede aprovechar la disponibilidad de multiprocesadores.
  • Permite escoger entre múltiples motores de almacenamiento para cada tabla. Esto es una característica única de MySQL que otros SMBD no soportan.
  • Provee sistema transaccional con la tabla Innodb
  • Velocidad cuando se manipula datos con el tipo de tabla Myisam
  • Totalmente compatible con el estándar SQL.
  • Múltiples opciones de conexión: PHP, JDBC, ODBC, API de C/C++, entre otros.
  • Soporte multilenguaje.
Esquema de denominaciones del MySQL
El esquema de denominaciones de MySQL emplea para las entregas nombres consistentes en tres números y un sufijo; por ejemplo, mysql-5.0.9-beta. 

Los números dentro del nombre de la entrega se interpretan como sigue:
  • El primer número (5) es la versión principal y describe el formato de fichero. Todas las entregas de la versión 5 comparten el mismo formato para sus ficheros.
  • El segundo número (0) es el nivel de entrega. En conjunto, la versión principal y el nivel de entrega constituyen el número de la serie. Se incrementa cuando se adicionan características de importancia o aparecen incompatibilidades menores con versiones precedentes.
  • El tercer número (9) es el número de versión dentro de la serie. Se incrementa para cada nueva entrega.
Las denominaciones de las entregas también incluyen un sufijo para indicar el grado de estabilidad. Una entrega progresa a través de un conjunto de sufijos a medida que mejora su estabilidad. 

Los posibles sufijos son:
  • alpha indica que la entrega contiene características nuevas que no han sido plenamente probadas. Por lo general, en cada entrega alpha se implementan nuevos comandos y extensiones, y es la etapa donde puede producirse la mayor cantidad de cambios en el código.
  • beta indica que la entrega está destinada a poseer sus características completas y que se probó todo el código nuevo. No se agregan características de importancia, y no deberían existir errores críticos.
  • rc indica que es una entrega candidata también conocida como una entrega gamma. La entrega candidata es una beta que ha estado funcionando un intervalo de tiempo y parece hacerlo bien. Solamente podrían ser necesarias correcciones menores.
  • Si no hay un sufijo, significa que la versión se ha estado utilizando por tiempo en diferentes ambientes sin que se se reportarán errores críticos reproducibles. Esto se conoce como una entrega de producción (estable) o “General Availability” (GA).
  • Standard o Enterprise: Indica que es una versión de pago, en cual el usuario debe suscribirse y pagar una licencia para su uso.
  • Community: Indica que es una versión de MySQL libre y gratuita.

No hay comentarios:

Publicar un comentario