Sie sind auf Seite 1von 4

Resumen del libro MySQL Paul DuBois

INTRODUCCIN
Un Sistema de Manejo de Base de Datos Relacional (RDBMS) es una herramienta esencial
en muchos ambientes, desde su uso tradicional en contextos de negocios, investigacin y
educacin, hasta aplicaciones en Internet, como potencializar motores de bsqueda. Sin
embargo, histricamente los sitemas de base de datos han sido caros, tanto por el software y
el soporte necesarios, como por los requerimientos de hardware para su buen desempeo.
La situacin es diferente ahora, pues existen servidores y pequeos sistemas de escritorio
(desktop) que son baratos y poderosos, adems de sistemas operativos de alto desempeo,
que estn disponibles en Internet, gratis o a bajo costo, que incluyen varios derivados de Unix
BSD Berkeley Software Distribution (FreeBSD, NetBSD, OpenBSD), as como tambin
variadas distribuciones de Linux (Fedora, Debian, Gentoo, SuSE).
La produccin de sistemas operativos gratuitos se ha dado junto con el desarrollo de
herramientas tambin gratuitas como gcc (GNU C Compiler, donde GNU quiere decir GNU
No es UNIX). Estos esfuerzos para hacer que un software est disponible para quien quiera
que la desee, son parte del movimiento de software abierto (Open Source Movement Open
Source quiere decir Programa Fuente Abierto, a diferencia de un Programa Objeto Cerrado o
sea ya compilado). Los proyectos Open Source han producido muchas importantes piezas
de software (servicios, ambientes o lenguajes de programacin) como Apache, Perl, Python,
Ruby y PHP (popular lenguaje que permite crear facilmente pginas Web dinmicas). Todos
estos programas abiertos contrastan con otras soluciones llamadas propietarias que nos
encadenan a productos de software de alto precio, de vendedores o fabricantes que no
proporcionan el cdigo fuente.
El software de bases de datos se ha vuelto ms accesible tambin, y los sistemas de base de
datos de cdigo abierto (Open Source database systems) ya estn disponibles gratuitamente.
Uno de ellos es MySQL, que es un sistema de manejo de base de datos relacional
Cliente/Servidor en lenguaje de consulta estructurado SQL (Structured Query Language),
cuyas caractersticas principales son el manejo del lgebra y el clculo relacional.
Nota 1.- El clculo relacional es de tipo declarativo, a diferencia del lgebra relacional que es
de tipo procedural; es una forma de consulta que describe la respuesta deseada sobre una
base de datos, sin tener que especificar como obtenerla. El clculo relacional puede ser
basado en Tuplas (TRC) o basado en Dominios o variables de dominio (DRC), pero los
operadores son los mismos en ambos casos. Una tupla es una secuencia ordenada de
objetos entre parntesis, por ejemplo la expresin de coordenadas cartesianas (x, y).
Nota 2.- Una base de datos relacional est basada en el modelo relacional, que a su vez es
un modelo de datos basado en la lgica de predicados y en la teora de conjuntos.
MySQL tuvo su origen en Escandinavia; para su implementacin Ud. requiere un Servidor
SQL, programas Cliente para accesar al Servidor, herramientas administrativas, y una
interfaz de programacin para escribir sus propios programas.
Las races de MySQL comienzan en 1979 con la herramienta de base de datos UNIREG
creadada por Michael Monty Widenius para la compaa sueca TcX. En 1994, TcX empez
buscando un RDBMS con una interfaz SQL para usarse en el desarrollo de aplicaciones Web.
En 1995, David Axmark de Detron HB impuls a TcX a lanzar MySQL en Internet, y tambin
trabaj en la documentacin y en lograr que MySQL se construyera con la utilidad de
configuracin GNU. MySQL 3.11.1 fue lanzada a nivel mundial en 1996 en forma de
distribuciones binarias para Linux y Solaris. Hoy da, MySQL funciona en muchas ms
plataformas y est disponible en forma binaria y en cdigo abierto. La compaa MySQL AB
se form para proveer distribuciones de MySQL como cdigo abierto y tambin bajo licencias
comerciales, as como para ofrecer soporte tcnico, servicios de monitoreo y entrenamiento.
En 2008, Sun Microsystems adquiri MySQL AB y el compromiso de que el cdigo abierto se
mantuviera firme (Sun ya estaba en el camino de hacer que muchos de sus productos
estuvieran disponibles bajo licencias de cdigo abierto).
Inicialmente MySQL se volvi muy popular por su velocidad y simplicidad, pero tambin fue
muy criticada por la falta de algunas caractersticas deseables, que ms tarde fueron
superadas y aadidas muchas otras (transaction, replication, subqueries, stored procedures,
views, triggers) que hicieron que finalmente tuviera gran aceptacin.
MySQL es portatil y corre en sistemas operativos comerciales (Mac, OS X, HP-UX, Windows)
y en todo tipo de hardware, desde laptops hasta servidores corporativos; su desempeo
rivaliza con cualquiera de los grandes sistemas de base de datos existentes y continua
aumentando su presencia en el mundo de los negocios a medida que las compaas
descubren su capacidad para manejar sus necesidades de base de datos por una fraccin de
lo que pagan por soporte y licencias comerciales.
MySQL encuadra perfectamente en el escenario que se despliega ante nosotros: Sistemas
perativos libremente disponibles que corren en hardware poderoso pero barato, poniendo el
poder y capacidad de procesamiento sustancial en manos de ms individuos y negocios, y en
una amplia variedad de sistemas como no se haba visto antes.
Este descenso en las barreras econmicas a la computacin pone las aplicaciones de bases
de datos poderosas al alcance de ms gente y organizaciones que en tiempos pasados.

POR QU ELEGIR MySQL?
Si Ud. esat buscando un sistema de gestin de base de datos grauito o de bajo costo,
existen varios diponibles para escoger: MySQL, PostgreSQL, o SQLite.
Al comparar MySQL con otros sistemas de base de datos, piense qu es lo ms importante
para Ud.
Desempeo, soporte, caractersticas (tales como extensiones o conformidad SQL),
condiciones y restricciones de lincenciamiento, y precio, son todos ellos factores que se deben
de tomar en cuenta. Dadas estas consideraciones, MySQL tiene muchas caractersticas
atractivas que ofrecer:
Velocidad.- Sus desarrolladores sostienen que MySQL es casi el sistema de base de
datos ms rpido que Ud. puede obtener. Puede verse una tabla comparativa en su
sitio Web: http://www.mysql.com/why-mysql/benchmarks
Facilidad de uso.- MySQL es un sistema de base de datos de alto desempeo pero
relativamente sencillo y mucho menos complicado para configurarse y administrarse
que otros sistemas ms grandes.
Soporte de lenguaje de consulta.- MySQL entiende el lenguaje estructurado de
consulta SQL (Structured Query Language), que es el lenguaje preferido por todos los
sistemas modernos de base de datos.
Capacidad.- El servidor MySQL es de subprocesos mltiples (multitarea/multiusuario)
de tal manera que muchos clientes pueden estar conectados al mismo tiempo y cada
cliente puede usar mltiples bases de datos simultneamente. Ud. puede accesar
MySQL interactivamente usando diferentes interfaces que le permiten introducir
consultas y ver los resultados: clientes a base de linea de comnados, eploradores
Web, o clientes con interfaz grfica GUI (Graphical User Interface). Adems, las
interfaces de programacin estn disponibles en muchos lenguajes, como C, Perl,
Java, PHP, Pyton, y Ruby. Ud. tambin puede accesar MySQL usando aplicaciones
que soporten ODBC (Open Data Base Connectivity) y .NET (protocolos desarrollados
por Microsoft). Esto le permite a Ud. elegir entre usar un paquete de software para
cliente o escribir sus propios programas para aplicaciones a la medida del ususario.
Conectividad y Seguridad.- MySQL es totalmente conectado a la red, y las bases de
datos pueden ser accesadas desde cualquier lugar por medio de Internet, as que Ud.
puede compartir con quien quiera y donde quiera; pero MySQL tiene control de acceso,
de modo que una persona no puede ver los datos de otra. Para proveer seguridad
adicional, MySQL soporta conexiones encriptadas utilizando el protocolo SSL (Secure
Sockets Layer).
Portabilidad.- MySQL corre en muchas variantes de Unix y Linux, as como tambin en
otros sistemas como Windows y NetWare, adems corre en hardware (procesadores)
desde grandes servidores hasta pequeas computadoras personales (incluso en
dispositivos palmtop).
Tamao pequeo.- MySQL tiene un tamao de distribucin modesto, sobre todo si se
compara con el enorme espacio en disco que ocupan otros sistemas de base de datos.
Disponibilidad y Costo.- MySQL es un proyecto de cdigo abierto (Open Source)
disponible bajo mltiples trminos de licenciamiento. En primer lugasr, est disponible
bajo los trminos de GNU y GPL (GNU is Not Unix General Public License), lo cual
significa que est disponible sin costo para la mayora de usos caseros. En segundo
lugar, para organizaciones que prefieren o requieren arreglos formales, o que no
desean estar obligadas a respetar las condiciones de GLP, tambin existen licencias
comerciales disponibles.
Distribucin abierta (Source Code).- MySQL es facil de obtener; solamente utilice su
explorador Web. si Ud. no entiende como funciona, o tiene curiosidad acerca de un
algoritmo, o desea efectuar una auditora de seguridad, Ud. puede obtener el cdigo
fuente y examinarlo; y si Ud. piensa que ha encontrado un defecto (bug), por favor
reprtelo, los desarrolladores se lo agradecern.
Qu hay acerca del soporte?... Buena pregunta: un sistema de base de datos no es muy til
si Ud. no puede obtener ayuda. Este libro es una forma de asistencia, y me gusta pensar que
es til en tal aspecto (su cuarta edicin as lo confirma). Tambin hay otros recursos
disponibles, y Ud. encontrar que MySQL tiene muy buen soporte:
El Manual de referencia de MySQL est incluido en las distribuciones de MySQL, y
tambin est dispionible en lnea y en forma impresa. Este manual regularmente recibe
buenas opiniones de los miembros de la comunidad de MySQL. Esto es importante
porque el valor de un buen producto se disminuye si nadie puede aprender a utilizarlo.
Contratos de soporte tcnico, servicios de monitoreo, y clases de entrenamiento son
proporcionadas por la compaa Sun.
Existen varias listas de correo activas de MySQL a las que uno puede suscribirse. En
estas listas hay muchos participantes deseosos de ayudar, incluyendo varios
desarrolladores de MySQL. Dichas listas son un recurso invaluable de soporte tcnico.
La comunidad de MySQL es muy responsable. Las respuestas a las preguntas planteadas en
las listas de correo llegan en minutos. Cuando se reportan defectos, los desarrolladores
generalmente las corrigen rpidamente y las correcciones estn disponibles diariamente en
Internet, en contraste con la experiencia frecuente y frustante de navegar en los canales
decadentes de los grandes vendedores de software.
Si Ud. est en el proceso de seleccin de una base de datos, MySQL es un candidato ideal
para evaluarlo. Ud puede probar MySQL sin riesgo ni compromiso financiero. Si de repente
encuentra dificultades en este proceso, utilice las listas de correo para obtener ayuda. Hacer
una evaluacin va a costar algo de su tiempo, pero la verdad es que no importa que sistema
de base de datos est Ud. considerando, y podemos apostar con seguridad que su tiempo de
instalacin y configuracin necesarios para implementar MySQL ser mucho menor que para
otros sistemas.

Das könnte Ihnen auch gefallen