1. Caracteristicas de MYSQL

1. Caracteristicas de MYSQL Dataprix 2 October, 2009 - 10:20

En este apartado enumeraremos las prestaciones que caracterizan a este SGBD, así como las deficiencias de diseño, limitaciones o partes del estándar aún no implementadas.

1.1. Prestaciones

1.1. Prestaciones Dataprix 2 October, 2009 - 10:27

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.

1.2. Limitaciones

1.2. Limitaciones Dataprix 2 October, 2009 - 10:32
Nota                                                        
El esquema de tabla que hay que usar se decide para cada una en el momento de su crea- ción, aunque puede cambiarse posteriormente. Actualmente, MySQL soporta varios esque- mas y permite la incorporación de esquemas definidos por el usuario.

Al comprender sus principios de diseño, se puede explicar mejor las razones de algunas de sus carencias. Por ejemplo, el soporte de transacciones o la integridad referencial (la gestión de claves foráneas) en MySQL está condicionado a un esquema de almacenamiento de tabla concreto, de forma que si el usuario no va a usar transacciones, puede usar el esquema de almacenamiento “tradicional” (MyISAM) y obtendrá mayor rendimiento, mientras que si su aplicación requiere transacciones, deberá usar el esquema que lo permite (InnoDB), sin ninguna otra restricción o implicación.

Otras limitaciones son las siguientes:

•    Las versiones anteriores a la 5.0 no soportan procedimientos almacenados.
•    Las versiones anteriores a la 5.0 no incluyen disparadores.
•    Las versiones anteriores a la 5.0 no incluyen vistas.
•    No incluye características de objetos como tipos de datos estructurados definidos por el usuario, herencia etc.