Archivo del sitio

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

SMDB: Introducción

banner portada

¿Qué es un Sistema Manejador de Bases de Datos?

Cada vez que escucho hablar de Bases de Datos, no puedo dejar de recordar a los libros de C.J. Date, que se consideran aún hoy en día como la “Biblia” de la Base de Datos, que ya va por la 7ª edición.

Un Sistema de Bases de Datos es “un sistema computarizado cuyo propósito general es mantener información y hacer que esté disponible cuando se solicite” (Date, 2011).

Entre las ventajas que se obtienen al usar un enfoque de Bases de Datos, se presentan las siguientes (Idem):

  • Es posible disminuir la redundancia
  • Es posible disminuir la inconsistencia
  • Es posible compartir los datos
  • Es posible hacer cumplir las normas
  • Es posible aplicar restricciones de seguridad
  • Es posible mantener la integridad
  • Es posible equilibrar requerimientos opuestos

Ahora bien, un Sistema de Gestión de Bases de Datos (SGBD) o Sistema Manejador de Bases de Datos (SMBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos (Wikipedia)

Normalmente hoy en día, la gran mayoría (por no decir todos) de los SMBD en el mercado están basados en SQL (Structured Query Language o Lenguaje de Consultado Estructurado). El SQL permite hacer consultas y generar informes de las Bases de Datos. La característica principal es que se usa para el manejo de Bases de Datos Relacionales, mediante el álgebra y el cálculo relacional. El modelo relacional fue presentado por primera vez por E.F Codd en 1970.

Los Sistemas Manejadores de Base de Datos más usados en la actualidad son:

  • dB2
  • Informix
  • Max DB
  • My SQL
  • Oracle DB
  • PostgreSQL
  • SQL Server

Veamos a continuación una breve reseña de cada SMBD o DBMS.

Cinta SMBD


Referencias

Castellanos Luis

Banner De todo un Poco (1) 600 px

A %d blogueros les gusta esto: