My SQL


banner mysql

El siguiente artículo tiene el propósito de hacer una descripción sencilla de las características más resaltantes y novedosas del servidor de base de datos MySql, así como algunas reflexiones de su aplicación en el desarrollo de aplicaciones web dinámicas. Primeramente, es importante destacar sus bondades relacionadas a la portabilidad, dirigida a su compilación para otras plataformas de desarrollo, plataformas operativas y de referidas a los datos.

El servidor de base de datos MySql, así como sus principales aplicaciones añadidas, gestores de datos, generadores de consultas, entre otros, ha sido escrito en C y en C++, permitiendo ser probado a través de una gran variedad de compiladores diferentes. Se ha implementado el uso de GNU Autoconfig, haciendo posible la portabilidad de MySQL a todos los sistemas de avanzada que usen compilador de C++ e implementación de hilos (threads o subprocesos) POSIX. De tal forma que, MySQL está compilado establemente en las siguientes plataformas:

  • AIX
  • Amiga
  • ESDL
  • Digital UNIX
  • Free BSD
  • HP-UX
  • Linux
  • Mac OS X
  • Novell Netware
  • Open BSD
  • OS/2
  • SCO OpenServer
  • SCO UnixWare
  • SSGI Irix
  • Solaris
  • Sun OS
  • Tru64 Unix
  • Windows

Los factores que determinan si la plataforma es o no, más o menos estable para un servidor MySQL con alto volumen de datos y aplicaciones críticas son:

  • Estabilidad general de la biblioteca de subprocesos.
  • La capacidad del núcleo o kernel del sistema operativo y de la biblioteca de subprocesos.
  • El rendimiento y estabilidad general del sistema de archivos.
  • El nivel de experiencia que los desarrolladores de MySQL AB posean sobre una determinada plataforma.
  • El volumen de pruebas realizadas por MySQL AB sobre configuraciones similares.
  • La cantidad de usuarios que han ejecutado MySQL con éxito en la misma plataforma y en configuraciones similares.

Tomando en cuenta los criterios mencionados, las plataformas que mejor se adecuan para la implementación de MySQL son: x86 con SuSE Linux y ReiserFS, SPARC con Solaris y FreeBSD.

my sqlAsimismo, se puede acotar que MySql utiliza GNU Automake, Autoconf, y Libtool para facilitar su portabilidad, APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl, así como también hace uso completo de multi hilos, permite la implementación de CPUs múltiples si están disponibles, ofrece sistemas de almacenamiento transaccionales y no transaccionales, utiliza tablas MyISAM rápidas con compresión de índice, implementa un sistema de reserva de memoria rápido basado en hilos, tablas hash en memoria utilizadas como tablas temporales,

En cuanto a las sentencias y funciones, el MySql brinda soporte completo a operadores y funciones de las cláusulas de consultas SELECT y WHERE, SQL GROUP BY y ORDER BY, funciones de agrupación COUNT(), COUNT(DISTINCT, AVG(), STD(), SUM(), MAX(), MIN(), y GROUP_CONCAT(), también LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estándares de sintaxis SQL y ODBC, alias en tablas y columnas, las sentencias DELETE, INSERT, REPLACE, y UPDATE devuelven el número de filas afectadas, comando de MySQL SHOW puede utilizarse para obtener información de la base de datos, motor de base de datos, tablas e índices, comando EXPLAIN puede utilizarse para determinar cómo el optimizador resuelve una consulta, entre otras notas importantes.

Ahora bien, haciendo referencia a la seguridad, MySql implementa un sistema de privilegios y contraseñas flexibles, seguro, y permitiendo verificación basada en el servidor. Debido al sistema de cifrado en la conexión del servidor, las contraseñas son seguras. En cuanto a la escalabilidad, soporta grandes bases de datos; se han realizado implementaciones MySql con bases de datos que contienen cincuenta millones de registros, así como usuarios que usan alrededor de sesenta mil tablas y cerca de cinco billones de registros.

MySql permite hasta 64 índices por tabla. Cada índice puede señalar de 1 a 16 columnas o partes ellas. El límite de ancho son 1000 bytes. Se permite el uso de índices con prefijos de una columna para los tipos CHAR, VARCHAR, BLOB, o TEXT. En cuanto a la conectividad, los usuarios y dispositivos clientes pueden hacer conexión con el servidor MySQL utilizando sockets TCP/IP de cualquier plataforma. En plataformas Windows se pueden utilizar named pipes para la conexión, así como en sistemas Unix ficheros socket Unix, y en servidores Windows conexiones con memoria compartida. Por otro lado, la implementación de servidores de bases de datos MySql en cualquiera de las plataformas soportadas, utilizando cualesquiera de los lenguajes de programación y plataformas de desarrollo integrados, indudablemente facilitan el desarrollo de aplicaciones web dinámicas de gran eficiencia y fácil implementación. Su integración comprobada con lenguajes de gran popularidad como Php, Java, C, C++, entre otros, lo ha hecho una herramienta tecnológica de alta preferencia por los gestores de tecnología. De la misma forma, la implementación de MySql se ha hecho cada vez más frecuente y exitosa en infraestructuras y aplicaciones de poca amplitud, como lo son servidores webs caseros, de pequeñas empresas, hasta llegar a implementaciones de gran amplitud organizacional, como sistemas de información organizacionales y servidores de aplicaciones webs corporativas.

De tal forma que, el estudio de todas las características de los servidores MySql, así como sus aplicaciones y herramientas, implementación del estándar SQL, integración a plataformas de desarrollo y lenguajes de programación, se ha hecho de gran necesidad debido a la demanda de profesionales técnicamente capacitados para responder a las necesidades del ámbito industrial y empresarial.

mysql banner


Referencias

  • MySQL: página oficial
  • Heurtel Olivier (2009). PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo. Ediciones ENI.
  • Spona Helma (2010). Programación de bases de datos con MYSQL y PHP. Marcombo.
  • Quigley Ellie, Gargenta Marko (2007). PHP y MySQL práctico. Para diseñadores y programadores Web. Anaya Multimedia
  • Smyth Neil (2010). MySQL 5 Essentials. eBookFrenzy.

Tarjeta Esposito Giovanny

Banner De todo un Poco (1) 600 px

Anuncios

Acerca de Luis Castellanos

Luego de unos años en Maracaibo, de regreso en Caracas. Docente Universitario y Bloguero. Orgulloso padre de dos hijos. luiscastellanos @ yahoo.com | @lrcastellanos

Publicado el 06/11/2013 en Año 01, DBMS y etiquetado en , , , , . Guarda el enlace permanente. 1 comentario.

A %d blogueros les gusta esto: