¿La historia de MYSQL?
Hoja de ruta del producto MySQL
Primero hablemos de las versiones de MySQL más influyentes 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. Sin embargo, 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 3.23 y es principalmente adecuado para sitios web. En este punto, MySQL aún no es una base de datos empresarial.
Las siguientes son las principales novedades de MySQL 4.0:
Índice de texto completo: El índice que más esperan los usuarios es probablemente el índice de texto completo.
FULLTEXT crea un índice en un campo de texto, lo que proporciona un mecanismo potente y flexible para realizar búsquedas booleanas en el índice. Según la experiencia general de desarrollo, donde los desarrolladores a menudo necesitan crear índices y acceder a datos de texto, la indexación de texto completo funciona mucho mejor de lo esperado.
Muchas soluciones se limitan a la indexación de texto completo, pero la indexación de texto completo no tiene tales restricciones, lo que permite a los desarrolladores agregar o dividir frases.
ANSI SQL UNION: admite la declaración ANSI SQL UNION, que agrega los resultados de la consulta en un conjunto de resultados.
Múltiples operaciones de tabla: Se pueden realizar múltiples actualizaciones y eliminaciones de tablas.
Nuevas declaraciones: se agregaron algunas declaraciones nuevas no estándar familiares para otros usuarios de DBMS (como IDENTITY y TRUNCATE TABLE) y nuevas funciones como FOUND_ROWS(), que pueden devolver la cantidad de registros que se pueden devolver. sin utilizar la 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 que ACID sea compatible con transacciones en lugar del tipo de tabla MyISAM predeterminado. Puede acelerar el uso general, pero no es muy útil para operaciones clave.
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 tiene opciones para acceder a una base de datos grande (como es el caso de la mayoría de los sitios web), pero más lento cuando la cantidad de inserciones y actualizaciones se acerca a la cantidad de opciones. Las críticas a MySQL se han centrado durante mucho tiempo en la seguridad y coherencia de las tablas MyISAM, y las tablas InnoDB compatibles con ACID han contribuido en gran medida a resolver estos problemas.
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 y mejora la velocidad, aunque muchas aplicaciones maduras realizan sus propias funciones de almacenamiento en caché de consultas en un determinado nivel de código. También se ha mejorado la velocidad de algunas declaraciones.
Dedeserver integrado: MySQL 4.0 viene con una biblioteca dedeserver integrada que permite que las aplicaciones utilicen MySQL como base de datos subyacente.
Latin1_de: MySQL 4.0 admite el juego de caracteres adicional Latin1_de, lo que garantiza el almacenamiento correcto de palabras en alemán.
MyISAM: Las tablas MyISAM en MySQL 4.0 ahora 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: El modelo de seguridad de MySQL 4.0 ha sido mejorado para permitir a los administradores autorizar permisos con más detalle. Los nuevos permisos permiten a los usuarios crear tablas temporales, bloquear tablas, realizar algunas 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 almacenados (esto Característica implementada en MySQL 5). Los administradores de bases de datos también pueden confiar en el modo de seguridad mejorado para limitar la cantidad de conexiones, actualizaciones o consultas 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 porque 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:
Las subconsultas de MySQL 4.1 son compatibles.
Muchas consultas se pueden escribir de manera más eficiente sin subconsultas, pero hay excepciones. Las subconsultas son una característica ANSI SQL estándar.
Se admite Unicode (UTF-8), lo que permite una internacionalización más amplia.
Cada columna, tabla o base de datos se puede configurar con un juego de caracteres diferente, lo cual es necesario si los datos se almacenan en varios idiomas.
Soporta datos geográficos (OpenGIS).
Entrega de advertencias mejorada. MySQL 4.1 puede enviar múltiples advertencias al cliente si una no es suficiente, lo cual es muy útil para el procesamiento general de datos.
Aumentada algo de velocidad. Pero estas ganancias de 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, el comando HELP que viene con MySQL 4.1 sólo se aplica a esta versión.
Admite tablas derivadas, por ejemplo:
SELECT tabla 1 . campo 1 DE tabla, (SELECT * FROM tabla2) tabla3 donde tabla 1 campo 1 = tabla 3 <. /p>
p>
Admite consultas de varias líneas, lo que permite ejecutar múltiples consultas y luego leer los resultados finales.
Se almacenarán varias declaraciones de mantenimiento en el registro binario, para que pueda simplificar las tareas de mantenimiento al replicar.
Crear...LIKE permite a los desarrolladores crear fácilmente nuevas tablas basadas en 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 verdaderamente "adulta" de MySQL. Debido a algunas características y funciones nuevas en la versión 4.1 (como datos geográficos, declaraciones de subselección y tablas derivadas), Oracle comenzó a prestar realmente 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, y para MySQL ya es demasiado tarde. La sintaxis de los procedimientos almacenados soportados por MySQL 5.0 es similar a Oracle PL/SQL y T-SQL.
Disparadores (llamar a procedimientos almacenados cuando ocurren eventos)
Punteros de soporte
Soporte verdadero 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 (le permite realizar copias de seguridad sin apagar el servidor principal) Agregar un esclavo de replicación).
Tipo de bit, en realidad ocupa 1 bit en lugar de 1 carácter.
Copia a prueba de fallos
Copiado en línea~