MySql




       



Es uno de los sistemas gestores de bases de datos relacional más populares desarrollados bajo la filosofía de código abierto. El software de código abierto (OSS por sus siglas en inglés) es software para el que su código fuente está disponible públicamente, aunque los términos de licencia específicos varían respecto a lo que se puede hacer con este código fuente.


Inicialmente, MySQL carecía de elementos considerados esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. Poco a poco se han ido incorporando elementos tanto por desarrollos internos, como por desarrolladores de software libre.



Es propiedad de la compañía MySQLAB fundada en 1995, que además es una de las más grandes empresas de software libre del mundo.


            Características técnicas

                 1. Características del servidor MySql

               -Está escrito en C/C++ y probado con numerosos compiladores.
               - Funciones en muchos sistemas operativos.
               - Soporta muchas API como C, C++, PHP, Perl, Eiffel, Python, Java, Tcl.
            - Las utilidades clientes y de administración utilizan los sockets RCP/IP, los sockets Unix o los canales con nombre NT (Named Pipes).
            - Dispone de un Driver ODBC (Open DataBase Connectivity) pata Windows lo que aporta compatibilidad con la mayoría de los lenguajes disponibles en este sistema operativo.
            - Dispone de un driver ADO vía OLEDB en Windows para un mejor rendimiento en ODBC.
            - Es totalmente multitherad, lo que aumenta enormemente el rendimiento del servidor. MySQL está previsto para funcionar en entornos de multiprocesador.
            -Dispone de un sistema de administración de la memoria extremadamente potente. La calidad de memoria tiene incidencia directa sobre el rendimiento de MySql. Si un servidor presenta fallos de rendimiento, suele bastar con añadir memoria RAM para mejorar sensiblemente su rendimiento.
            - Se puede interrogar con el lenguaje SQL, lo que garantiza una mejor compatibilidad con otros SGBDR. Todos los scripts de SQL escritos para otro SGBDR que respeten el SQL estándar pueden utilizarse con MySQL.
           - El código MYSQL está totalmente comprobado con Purify, una herramienta comercial, que permite verificar  las pérdidas de memoria. También está comprobado con Valgrid, una herramienta de licencia GPL.
            - Soporta muchos tipos de columnas de tipo numérico, fecha y hora, cadena de texto. MySQL soporta también columnas de gran tamaño como columnas de tipos texto y binario.
            -Dispone de un sistema potente de administración de usuarios y sus privilegios.
           - Es capaz de administrar bases de datos de gran  tamaño. Ciertas empresas lo utilizan actualmente con bases de datos de unas 60 000 tablas y alrededor de  5 000 000 000 registros.
            - Una tabla puede contener hasta 32 índice puede estar constituido por un máximo de 16 columnas.
      - Es posible instalar varias instancias de servidor MySQL. Cada instancia es completamente independiente y gestiona sus propias bases de datos.

            2. Tamaño de una base de datos

            - Una base de datos MySQL está constituida por un directorio y archivos. El nombre del directorio es el nombre de la base de datos MySQL. El ditrectorio contiene archivos correspondientes a las diferentes tablas de la base de datos, una tabla se compone de varios archivos, uno con los datos, otro con la estructura, otro con los índices.

            - MySQL limita de una tabla a más de 8 millones de terabytes desde la versión 3.23. Anteriormente, el tamaño máximo de las tablas era de 4 gigabytes. Debido a que el sistema se compone de directorios y archivos, el sistema operativo puede imponer sus propios límites que pueden ser inferiores a los de MySQL.

            VENTAJAS DEL USO DE MYSQL

1. Escalabilidad y flexibilidad

El servidor de bases de datos MySQL ofrece lo último en escalabilidad, siendo capaz de manejar bases de datos empotradas ocupando sólo 1MB, y hacer funcionar data warehouses que contengan terabytes de información. La flexibilidad de plataforma es una característica clásica de MySQL, soportando distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza Open Source de MySQL permite una personalización completa para aquellos que deseen añadir características al servidor.

2. Alto rendimiento

Una arquitectura única de motores de bases de datos permite a los profesionales configurar el servidor MySQL para aplicaciones específicas, dando como resultado un rendimiento espectacular MySQL puede cumplir con las expectaciones de rendimiento de cualquier sistema, ya sea un sistema de procesamiento transaccional de alta velocidad, o un sitio web de gran volumen sirviendo un billón de consultas diarias MySQL ofrece la munición adecuada para sistemas críticos mediante herramientas de carga de alta velocidad, índices full-text y otros mecanismos de mejora del rendimiento.

3. Alta disponibilidad

Solidez y disponibilidad constante son características distintivas de MySQL, con clientes confiando en ellas para garantizar el uptime en todo momento MySQL ofrece una amplia variedad de soluciones de alta disponibilidad, desde replicación a servidores de cluster especializados, u ofertas de terceros.

4. Robusto soporte transaccional

MySQL ofrece uno de los motores de bases de datos transaccionales más potentes del mercado. Las características incluyen un soporte completo de ACID (atómica, consistente, aislada, duradera), bloqueo a nivel de filas, posibilidad de transacciones distribuidas, y soporte de transacciones con múltiples versiones donde los lectores no bloquean a los escritores y viceversa También se asegura una integridad completa de los datos mediante integridad referencial, niveles de aislamiento de transacciones especializados, y detección de deadlocks.

5. Fortalezas en Web y Data Warehouse

MySQL es el estándar de-facto para sitios web de gran tráfico por su motor de consultas de alto rendimiento, su posibilidad de insertar datos a gran velocidad, y un buen soporte para funciones web especializadas como las búsquedas fulltext. Estas mismas fortalezas también se aplican a entornos de data warehousing, donde MySQL escala hasta el rango de los terabytes tanto para un solo servidor, como para varios. Otras características como las tablas en memoria, índices B-tree y hash, y tablas comprimidas hasta un 80% hacen de MySQL una buena opción para aplicaciones web y de business intelligence.

6. Fuerte protección de datos

Porque proteger los datos es el trabajo principal de los profesionales de bases de datos, MySQL ofrece características de seguridad que aseguran una protección absoluta de los datos En cuanto a autenticación, MySQL ofrece potentes mecanismos para asegurar que sólo los usuarios autorizados tienen acceso al servidor. También se ofrece soporte SSH y SSL para asegurar conexiones seguras. Existe una estructura de privilegios que permite que los usuarios sólo puedan acceder a los datos que se les permite, así como potentes funciones de cifrado y descifrado para asegurarse de que los datos están protegidos Finalmente, se ofrecen utilidades de backup y recuperación por parte de MySQL y terceros, que permiten copias completas, tanto lógicas como físicas, así como recuperación point-in-time.

7. Desarrollo de aplicaciones completo

Uno de los motivos por los que MySQL es la bases de datos open source más popular es que ofrece un soporte completo para cualquier necesidad de desarrollo. En la base de datos se puede encontrar soporte para procedimientos almacenados, triggers, funciones, vistas, cursores, SQL estándar, y mucho más. Existen librerías para dar soporte a MySQL en aplicaciones empotradas. También se ofrecen drivers (ODBC, JDCBC,…) que permiten que distintos tipos de aplicaciones puedan usar MySQL como gestor de bases de datos. No importa is es PHP, Perl, Java, Visual Basic, o .NET, MySQL ofrece a los desarrolladores todo lo que necesitan para conseguir el éxito en el desarrollo de sistemas de información basados en bases de datos.

8. Facilidades de gestión

MySQL ofrece posibilidades de instalación excepcionales, con un timepo medio desde la descarga hasta completar la instalación de menos de quince minutos. Esto es cierto sin importar que la plataforma sea Windows, Linux, Macintosh, o UNIX Una vez instalado, características de gestión automáticas como expansión automática del espacio, o los cambios dinámicos de configuración descargan parte del trabajo de los atareados administradores. MySQL también ofrece una completa colección de herramientas gráficas de gestión que permiten al DBA gestionar, controlar y resolver problemas en varios servidores desde una misma estación de trabajo. Además, hay multitud de herramientas de terceros que gestionan tareas como el diseño de datos y ETL, administración, gestión de tareas y monitorización.
9. Open Source y soporte 24 / 7
Muchas empresas no se atreven a adoptar software open source porque creen que no podrán encontrar el tipo de soporte o servicios profesionales en los que confian con su software propietario actual. Las preguntas sobre indemnizaciones también aparecen. Estas preocupaciones pueden desaparecer con el completo servicio de soporte e indemnización disponibles. MySQL no es un proyecto típico Open Source ya que todo el software es propiedad de MySQL AB, lo que permite un modelo de coste y soporte que ofrece una combiación única entre la libertad del open source y la confianza de un software con soporte.

10. Coste Total de Propiedad menor

Al migrar aplicaciones actuales a MySQL, o usar MySQL para nuevos desarrollos, las empresas estan ahorrando costes que muchas veces llegan a las siete cifras. Las empresas están descubriendo que, gracias al servidor MySQL y las arquitecturas scale-out que utilizan hardware económico, pueden alcanzar niveles sorprendentes de escalabilidad y rendimiento, y todo a un coste bastante menor que el de los sistemas propietarios. Además, la robustez y facilidad de mantenimiento de MySQL implican que los administradores no pierden el tiempo con problemas de rendimiento o disponibilidad, sino que pueden concentrarse en tareas de mayor impacto en el negocio.


     Para mayor información:


Operaciones con bases de datos ofimáticas y corporativas. Alicia Ramos María Jesús Ramos Martín. Año 2007. http://books.google.co.ve/books?id=hwNWRHc79PMC&pg=PA157&dq=mySQL&hl=es&sa=X&ei=G2DPT4qjG6Wg6QHg38G8DA&ved=0CFYQ6AEwBg#v=onepage&q&f=true 

2 comentarios:

  1. Buenos dias, en honor a la verdad no sabia que tan evolucionado MySQL, y ahora lo estoy considerando para aplicaciones futuras, todas sus bondades lo hacen un motos digno de ser aplicado en organizaciones grandes...!!!!

    ResponderEliminar
  2. Gracias por compartir toda esa información, es bueno saberlo...!!!

    ResponderEliminar