1.1. Prestaciones

MySQL es un SGBD que ha ganado popularidad por una serie de atractivas características:

•    Está desarrollado en C/C++.
•    Se distribuyen ejecutables para cerca de diecinueve plataformas diferentes.
•    La API se encuentra disponible en C, C++, Eiffel , Java, Perl, PHP, Python, Ruby y TCL.
•    Está optimizado para equipos de múltiples procesadores.
•    Es muy destacable su velocidad de respuesta.
•    Se puede utilizar como cliente-servidor o incrustado en aplicaciones.
•    Cuenta con un rico conjunto de tipos de datos.
•    Soporta múltiples métodos de almacenamiento de las tablas, con prestaciones y  rendimiento diferentes  para poder optimizar el SGBD  a  cada caso concreto.
•    Su administración se basa en usuarios y privilegios.
•    Se tiene constancia de casos en los que maneja cincuenta millones de registros, sesenta mil tablas y cinco millones de columnas.
•    Sus opciones de conectividad abarcan TCP/IP, sockets UNIX y sockets NT, además de soportar completamente ODBC.
•    Los mensajes de error pueden estar en español y hacer ordenaciones correctas con palabras acentuadas o con la letra ’ñ’.
•    Es altamente confiable en cuanto a estabilidad se refiere.

Para todos aquellos que son adeptos a la filosofía de UNIX y del lenguaje C/C++, el uso de MySQL les será muy familiar, ya que su diseño y sus interfaces son acordes a esa filosofía: “crear herramientas que hagan una sola cosa y que la hagan bien”. MySQL tiene como principal objetivo ser una base de datos fiable y eficiente. Ninguna característica es implementada en MySQL si antes no se tiene la certeza que funcionará con la mejor velocidad de respuesta y, por supuesto, sin causar problemas de estabilidad.

La influencia de C/C++ y UNIX se puede observar de igual manera en su sintaxis. Por ejemplo, la utilización de expresiones regulares, la diferenciación de funciones por los paréntesis, los valores lógicos como 0 y 1, la utilización del tabulador para completar sentencias, por mencionar algunos.