-
MySQL ha pasado de ser un "juguete" en manos de los desarrolladores a "la base de datos de código abierto más popular del mundo" en la actualidad. El proceso ha ido acompañado de actualizaciones de la versión del producto y la adición de algunas características nuevas (especialmente características de bases de datos empresariales). MySQL ha pasado de ser un "juguete" en manos de los desarrolladores a "la base de datos de código abierto más popular del mundo" en la actualidad. El proceso va acompañado de actualizaciones de la versión del producto y la adición de algunas características nuevas (especialmente características de bases de datos empresariales). Ahora que MySQL 5.0 está perfectamente desarrollado, pocas personas ya llaman a MySQL una "base de datos de juguete". Las ricas funciones de MySQL satisfacen las necesidades de muchos usuarios. Las acciones recientes de Oracle muestran que se toman muy en serio MySQL: Oracle ha expresado su intención de adquirir MySQL varias veces.
Hoja de ruta del producto MySQL
Comencemos con las versiones más influyentes de MySQL y veamos las actualizaciones de MySQL.
mysql 4.0
MySQL 4.0 se lanzó en marzo de 2003, lo que hizo que las nuevas aplicaciones basadas en MySQL estuvieran más ampliamente disponibles. Pero en la versión 4.0, MySQL no admite procedimientos almacenados, activadores, punteros del lado del servidor ni vistas. MySQL 4.0 se desarrolló a partir de 3.23. Se ha mejorado mucho en comparación con la versión 3.23. Es principalmente adecuado para sitios web. En este momento, MySQL aún no es una base de datos de nivel empresarial.
Las siguientes son las principales novedades de MySQL 4.0:
Índice FULLTEXT: Quizás lo más esperado por los usuarios sea el índice FULLTEXT.
FULLTEXT crea un índice en un campo de texto, proporcionando un mecanismo potente y flexible para realizar búsquedas booleanas en el índice. Según la experiencia general de desarrollo, los desarrolladores generalmente tienen que crear índices y acceder a datos de texto, y los índices FULLTEXT son mucho mejores de lo imaginado.
Si bien muchas soluciones se limitan a índices de palabras completas, los índices de TEXTO COMPLETO no tienen tal limitación, lo que permite a los desarrolladores agregar o dividir frases.
ANSI SQL UNION: admite la declaración ANSI SQL UNION, que recopila los resultados de la consulta en un conjunto de resultados.
Operaciones de varias tablas: se pueden realizar ACTUALIZAR y ELIMINAR en varias tablas.
Nuevas declaraciones: se agregaron algunas declaraciones nuevas no estándar que son familiares para otros usuarios de DBMS (como IDENTITY y TRUNCATE TABLE), así como nuevas funciones como FOUND_ROWS(), que pueden devolver la cantidad de registros que se pueden devolver sin una cláusula LIMIT. .
Motor de almacenamiento InnoDB: el motor de almacenamiento InnoDB era una característica estándar del servidor en ese momento y se convirtió en una opción adicional en la versión 4.0. InnoDb es un tipo de tabla que permite transacciones compatibles con ACID en lugar del tipo de tabla MyISAM predeterminado, lo que puede acelerar el uso general, pero no es muy útil para operaciones críticas.
Las tablas InnoDB utilizan bloqueo a nivel de fila, lo que significa que las actualizaciones de un registro solo bloquean ese registro, no toda la tabla. Bloquear toda la tabla es bastante rápido cuando la selección accede a una base de datos grande (como es el caso de la mayoría de los sitios web), pero más lento cuando el número de inserciones y actualizaciones se acerca al número de opciones. Las críticas a MySQL se han centrado durante mucho tiempo en problemas de seguridad y coherencia con las tablas MyISAM, y las tablas InnoDB compatibles con ACID contribuyen en gran medida a resolver estos problemas.
Almacenamiento en caché de consultas: MySQL 4.0 puede ser más rápido en algunos casos. Esto se logra principalmente mediante el almacenamiento en caché de consultas, que almacena resultados de consultas duplicados para mejorar la velocidad, aunque muchas aplicaciones maduras realizan su propia funcionalidad de almacenamiento en caché de consultas en algún nivel de código. También se ha mejorado la velocidad de algunas declaraciones.
Servidor integrado: MySQL 4.0 viene con una biblioteca de servidor integrado que permite que las aplicaciones utilicen MySQL como base de datos subyacente.
latin1_de: MySQL 4.0 admite un juego de caracteres adicional latin1_de, que garantiza que las palabras en alemán se almacenen correctamente.
MyISAM: Las tablas MyISAM en MySQL 4.0 actualmente admiten enlaces simbólicos a nivel de tabla, por lo que los usuarios de Windows pueden crear enlaces simbólicos a nivel de tabla (esto siempre funcionará para usuarios de Unix).
Modelo de seguridad: se ha mejorado el modelo de seguridad de MySQL 4.0, lo que permite a los administradores autorizar permisos de forma más granular. Los nuevos permisos permiten a los usuarios crear tablas temporales, bloquear tablas, realizar ciertas tareas de replicación, ver todas las bases de datos existentes e incluso conectarse cuando se alcanza el límite máximo de conexión; muy útil para que los DBA realicen tareas de emergencia e incluso permitan ejecutar procedimientos de almacenamiento ( esta característica se implementó en MySQL 5). Basándose en el modo de seguridad mejorado, los DBA también pueden limitar la cantidad de conexiones, actualizaciones o consultas que los usuarios pueden realizar por hora.
MySQL 4 está diseñado para ejecutarse en Novell Netware 6.0. Además, muchas variables del servidor MySQL se pueden cambiar sin reiniciar el servidor, lo cual es muy útil ya que reiniciar restaurará la configuración anterior.
mysql 4.1
Después del lanzamiento de MySQL 4.1, para algunos usuarios, 4.1 tiene posibilidades de actualización más interesantes que MySQL 4.0:
MySQL 4.1 admite subconsultas
Muchas consultas se pueden escribir de manera más eficiente sin utilizar subconsultas, pero existen excepciones. Las subconsultas son una característica estándar de ANSI SQL.
Admite Unicode (UTF-8), lo que permite una internacionalización más amplia.
Cada columna, tabla o base de datos puede tener un juego de caracteres diferente, lo cual es necesario si los datos se almacenan en varios idiomas.
Soporte de datos geográficos (OpenGIS)
Envío de advertencias mejorado. Si uno no es suficiente, MySQL 4.1 puede enviar múltiples advertencias al cliente, lo cual es muy útil para el procesamiento general de datos.
Se mejoró algo de velocidad. Pero estas mejoras en la velocidad pueden verse compensadas por todo el peso extra que asume MySQL 4.1.
Aunque el Manual de MySQL es uno de los mejores manuales publicados, MySQL 4.1 viene con un comando AYUDA que sólo funciona con esa versión.
Se admiten tablas derivadas, como por ejemplo:
SELECCIONE tabla1.campo1 DE la tabla, (SELECCIONE * DE tabla2) tabla3 DONDE tabla1.campo1=tabla3.campo1
Admite consultas de varias filas, lo que permite ejecutar varias consultas y luego leer los resultados finales.
Se almacenan varias declaraciones de mantenimiento en el registro binario, lo que le permite simplificar las tareas de mantenimiento al replicar.
CREATE...LIKE permite a los desarrolladores crear fácilmente nuevas tablas con la estructura exacta de las tablas existentes.
Además, tres características notables de MySQL 4.1 incluyen: soporte estable de OpenSSL, más declaraciones de preparación de pruebas y más pruebas de múltiples conjuntos de caracteres para una tabla.
MySQL 4.1 puede ser la primera versión de MySQL que realmente "crece". Debido a algunas características y funciones recientemente agregadas en la versión 4.1 (como datos geográficos, declaraciones de subselección, tablas derivadas), Oracle comenzó a prestar mucha atención a MySQL por primera vez.
mysql 5.0
Soporta procedimientos almacenados. Los procedimientos almacenados son el estándar ANSI SQL más utilizado por los desarrolladores en otros entornos de bases de datos. Para MySQL, esto es algo que debería haberse hecho hace mucho tiempo. La sintaxis de los procedimientos almacenados soportados por MySQL 5.0 es similar a Oracle PL/SQL y T-SQL.
Programa desencadenante (llamado procedimiento almacenado cuando ocurre un evento)
Consejos de soporte
Verdadero soporte para el tipo de datos VARCHAR, resolviendo un error de larga data de MySQL VARCHAR.
La compatibilidad con índices RTREE en las tablas MyISAM facilitará el acceso a los datos geográficos.
MySQL 5.1
En comparación con la versión 5.0, MySQL 5.1 implementa algunas características nuevas:
Copia de seguridad en línea (permite agregar esclavos de replicación sin apagar el servidor maestro).
El tipo BIT en realidad ocupa 1 bit, no 1 carácter.
replicación a prueba de fallos
-