jueves, 3 de mayo de 2012

MySQL

My SQL



¿Que es MySQL?

Es un sistema de gestion de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del codigo fuente del servidor SQL, asi como tambien de la marca.
MySQL es un software de codigo abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una version comercial, en lo unico que se diferencia de la version libre, es en el soporte tecnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraria la licencia GPL.
El lenguaje de programacion que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales.


Historia de MySQL.-

MySQL  surgio alrededor de la decada del 90, Michael Windenis comenzo a usar mSQL para conectar tablas usando sus propias rutinas de bajo nivel (ISAM). Tras unas primeras pruebas, llego a la conclusion de que mSQL ne era lo bastante flexible ni rapido para lo que necesitaba, por lo que tuvo que desarrollar nuevas funciones. Esto resulto en una interfaz SQL a su base de datos, totalmente compatible a mSQL.
El origen del nombre MySQL no se sabe concerteza de donde proviene, por un lado se dice que en sus librerias han llevado el prefijo "my" durante los ultimos diez años, por otra parte, la hija deuno de los desarrolladores se llama My. Asi que no esta claramente definido cual de estas dos causas han dado lugar al nombre de este conocido gestor de bases de datos.


Caracteristicas principales.-

Inicialmente, MySQL carecia de algunos elementos esenciales en las bases de datos relacionales, tales como integridad referencial y transacciones. A pesar de esto, atrajo a los desarrolladores de paginas web con contenido dinamico, debido a su simplicidad, de tal manera que los elementos faltantes fueron complementados por la via de las aplicaciones que la utilizan. Poco a poco estos elementos faltantes, estan siendo incorporados tanto por desarrolladores internos, como por desarrolladores de software libre.
En las ultimas versiones se pueden destacar las siguientes caracteristicas principales:

- El principal objetivo de MySQL es velocidad y robustez.
- Soporta gran cantidad de tipos de datos para las columnas.
- Gran portabilidad entre sistemas, pueden trabajar en distintas plataformas y sistemas operativos.
- Cada base de datoscuenta con 3 archivos: Uno de estructura , uno de datos y uno de indice y soporta hasta 32 indices por tabla.
- Aprovecha la potencia de de sistemas multiproceso, gracias a su implementacion multihilo.
- Flexible sistema de contraseñas (passwords) y gestion de usuarios, con un muy buen nivel de seguridad en los datos.
- El servidor soporta mensajes de error de distintas lenguas.


Ventajas

- Velocidad al realizar las operaciones
- Bajo costo en requerimientos para la elaboracion de base de datos.
- Facilidad de configuracion e instalacion.
- Soporta gran variedad de Sistemas Operativos.
- Baja probabilidad de corromper datos.


Desventajas 

- Un gran porcentaje de las utilidades de MySQL no estan documentadas.
- No es intuitivo, como otros programas (ACCES).




























No hay comentarios:

Publicar un comentario