Características De MySQL 5.6
Enviado por bisymar • 29 de Septiembre de 2012 • Trabajo • 1.815 Palabras (8 Páginas) • 598 Visitas
MySQL 5.6 viene con una serie de características nuevas y experimentales pero sigue siendo el sistema de base de datos de fuente abierta de referencia, incluyendo mejoradas funciones de replicación y la posibilidad de anular el marco de SQL para un acceso más rápido a los datos
MySQL 5.6 también ofrece una serie de nuevas características que deberían acelerar las consultas. Con la nueva versión, los usuarios podrán consolidar varias consultas o conjuntos de resultados en una sola unidad de trabajo. Así, se puede asignar la fecha y hora actual como valor predeterminado para las columnas DATETIME, o acelerar el tiempo de consulta para determinar el mejor orden de ejecución de filesort y las consultas por el campo ORDER BY.
MySQL también puede entregar resultados de la consulta sobre el popular formato JSON (JavaScript Object Notation), útil para la integración de datos con las aplicaciones web.
Tal vez la característica más notable es la inclusión de una API (Application Programming Interface) que permite a las aplicaciones acceder directamente a datos del núcleo del motor de la base de datos InnoDB, en lugar de pasar por la interfase basada en SQL.
Desde que se inició el proyecto ha habido muchas versiones (releases), de las cuales sólo se conservan la 3, 4 y la actual 5.x.
Como es un OpenSource, el software ha estado y está en uso en muchas releases, y no existe un seguimiento activo por parte de MySQL sobre qué versió o quienes lo tienen. En ese sentido lo único claro es:
- Las versiones 3.x y 4.x son completamente obsoletas.
- La versión 5.0.x ya terminó su ciclo de vida como proyecto y no se harán nuevas releases posteriores a la 5.0.90.
- La versión actual es la 5.1.x, es la que está soportada.
- La versión 6.0 fue un alpha release que dio lugar a la 5.1.2, por lo que no se la considera como GA y está virtualmente discontinuada desde mayo de 2009.
http://www.cioal.com/2012/04/16/la-nueva-version-de-mysql-esta-proxima-a-salir/
http://www.lawebdelprogramador.com/foros/MySQL/1186489-Versiones__de_MySQL.html
1.4.2. Las principales características de MySQL
La siguiente lista describe algunas de las características más importantes del software de base de datos MySQL. Consulte Sección 1.5, “Mapa de desarrollo de MySQL” para más información acerca de las características actuales y próximas.
• Interioridades y portabilidad
Escrito en C y en C++
Probado con un amplio rango de compiladores diferentes
Funciona en diferentes plataformas. Consulte Sección 2.1.1, “Sistemas operativos que MySQL soporta”.
Usa GNU Automake, Autoconf, y Libtool para portabilidad.
APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl. Consulte Capítulo 24, APIs de MySQL.
Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiple CPUs si están disponibles.
Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de índice.
Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.
Un sistema de reserva de memoria muy rápido basado en threads.
Joins muy rápidos usando un multi-join de un paso optimizado.
Tablas hash en memoria, que son usadas como tablas temporales.
Las funciones SQL están implementadas usando una librería altamente optimizada y deben ser tan rápidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicialización para consultas.
El código MySQL se prueba con Purify (un detector de memoria perdida comercial) así como con Valgrind, una herramienta GPL (http://developer.kde.org/~sewardj/).
El servidor está disponible como un programa separado para usar en un entorno de red cliente/servidor. También está disponible como biblioteca y puede ser incrustado (linkado) en aplicaciones autónomas. Dichas aplicaciones pueden usarse por sí mismas o en entornos donde no hay red disponible..
• Tipos de columnas
Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS. Consulte Capítulo 11, Tipos de columna.
Registros de longitud fija y longitud variable.
• Sentencias y funciones
Soporte completo para operadores y funciones en las cláusulas de consultas SELECT y WHERE. Por ejemplo:
mysql> SELECT CONCAT(first_name, ' ', last_name)
-> FROM citizen
-> WHERE income/dependents > 10000 AND age > 30;
Soporte completo para las cláusulas SQL GROUP BY y ORDER BY. Soporte de funciones de agrupación (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT()).
Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estándares de sintaxis SQL y ODBC.
Soporte para alias en tablas y columnas como lo requiere el estándar SQL.
DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas que han cambiado (han sido afectadas). Es posible devolver el número de filas que serían afectadas usando un flag al conectar con el servidor.
El comando específico de MySQL SHOW puede usarse para obtener información acerca de la base de datos, el motor de base de datos, tablas e índices. El comando EXPLAIN puede usarse para determinar cómo el optimizador resuelve una consulta.
Los nombres de funciones no colisionan con los nombres de tabla o columna. Por ejemplo, ABS es un nombre válido de columna. La única restricción es que para una llamada a una función, no se permiten espacios entre el nombre de función y el '(' a continuación. Consulte Sección 9.6, “Tratamiento de palabras reservadas en MySQL”.
Puede mezclar tablas de distintas bases de datos en la misma consulta (como en MySQL 3.22).
• Seguridad
Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host. Las contraseñas son seguras porque todo el tráfico de
...