sábado, 13 de marzo de 2010

SQL Server vs MySQL Server

MySql es un gestor de BD. de libre distribución (software libre) cuya página principal es:
http:www.mysql.com/ (ah, no olvides que este gestor su costo es $/0.00 dólares)

Ahora SQL Server, un sistema de administración y análisis de datos relacionales que ofrece compatibilidad con XML y http así como funciones avanzadas de administración de bases de datos para automatizar tareas cotidianas, además de funcionalidades Web y de comercio electrónico, etc.(bueno te da más facilidades pero el chiste de la utilización del software te cuesta un ojo de la cara).

ALGO MÀS

MySQL es ligero y relativamente rápido, pero algo escaso de características, mientras que SQL Server es más robusto y aunque tiene un buen rendimiento, es más lento que MySQL.

Por otro lado, MySQL es gratuito (salvo que pienses comprar el contrato de soporte) mientras que SQL Server cuesta una buena cantidad de billetes, especialmente cuando tienes sitios web (comprar licenciamiento por procesador).

Para terminar

SQL es un Lenguaje de Consulta Estructurado (Structured Query Language) específico al acceso a bases de datos relacionales el cual permite especificar diversos tipos de operaciones sobre las mismas.

MySQL, es una de las bases de datos más populares desarrolladas bajo la filosofía de código abierto y se integra perfectamente con PHP y Apache entre otros, aparte de ser compatible con más sistemas operativos.

Introduccion a MySQL Server

Este artículo es el primero de toda una serie que ofrecerá MySQL AB con el fin de proporcionar al lector
información valiosa sobre el servidor de bases de datos MySQL. Aunque en artículos futuros se tratarán
temas más avanzados tales como replicación, ODBC y optimización, se pensó que era prudente si el
primer tutorial comenzaba por los conceptos básicos. Por lo tanto, el objetivo de este artículo es
informar al lector sobre varios temas relacionados con el funcionamiento básico de MySQL. Una
sinopsis de los temas que serán cubiertos se muestra a continuación en la Tabla de contenidos.



Las suposiciones

En este punto, se asume que el lector ha instalado exitosamente el servidor de bases de datos MySQL.
Si áun no se ha instalado MySQL, por favor tomarse un poco de tiempo para revisar la información
proporcionada en la sección de instalación de la documentación de MySQL. Se asume también que la
base de datos de Mysql ha sido creada (usando mysql_install_db), y que el servidor MySQL ha sido
inicializado usando safe_mysqld. Si esto no ha sido realizado, tomarse un momento para leer la Sección
4.16, "Post-Instalación, configuración y pruebas" de la documentación de MySQL.
Se asume también que el lector tiene una comprensión básica de la sintaxis de SQL (el Lenguaje
Estructurado de Consulta). Para los lectores nuevos en el mundo de SQL, las ligas siguientes hacen
referencia a documentos particularmente útiles para conocer SQL:

» Curso de SQL
» Manual de SQL
» Tutorial de SQL

Tabla de contenidos

» Bien, he instalado MySQL. ¿Ahora Qué?
» El archivo de configuración de MySQL: my.cnf
» Las tablas de privilegios de MySQL
» Conectándose al servidor MySQL por primera vez
» Salir y conectarse de nuevo al monitor de MySQL
» ¡Cuidado con esa contraseña!
» Seleccionando una base de datos
» mysqladmin
» Asegurando una base de datos

» El comando GRANT
» El comando REVOKE
» Respaldos de bases de datos
» mysqldump
» mysqlhotcopy
» Conclusiones

Notas importantes

* Este documento está basado en el artículo original en inglés An Introduction to MySQL, de W. J.
Gilmore, más no es una traducción literal del mismo.

* En algunos casos se omitió la traducción de palabras como "host", "root", "shell", ya que se pensó que
tienen un mayor significado si se leen en inglés.

* El artículo lleva una estructura secuencial de los temas, por lo que se recomienda que se lea de esta
forma para una mayor comprensión.

Bien, he instalado MySQL. ¿Ahora Qué?

El propósito de este tutorial es informar a los nuevos usuarios de MySQL sobre varios aspectos clave de
este maravilloso servidor de bases de datos. Se introducirán conceptos que van desde la funcionalidad
general del servidor, la seguridad, la administración de usuarios y privilegios, el trabajo con bases de
datos y tablas, y los respaldos de las bases de datos. Mientras que el lector probablemente encuentre
mucho de este material fácil de entender, hay que tener presente que estos conceptos son una parte
fundamental para trabajar eficiente y apropiadamente con el servidor MySQL, además de que
resultarán muy útiles para entender aspectos más avanzados que se discutirán en los posteriores
artículos. Por lo tanto se sugiere al lector que se tome el tiempo no sólo para leer el tutorial, sino también
para seguir los pasos descritos en los ejemplos para experimentar con su propia instalación de MySQL.

El archivo de configuración de MySQL: my.cnf

Es muy probable que la primera tarea que un administrador querrá emprender es la configuración
apropiada del archivo de configuración de MySQL. Este archivo, denominado my.cnf, contiene información
sobre las opciones de inicio tanto para el servidor, como para los clientes. La configuración de este
archivo influye de alguna manera para manejar la optimización de MySQL, la adecuación de varios
búffers de memoria y algunas otras opciones igualmente importantes.

Resulta muy interesante que el alcance de este archivo se pueda fijar de acuerdo a su ubicación. Las
opciones se considerarán globales para todos los servidores MySQL si el archivo my.cnf está en el
directorio /etc. Serán globales para un servidor en específico si el archivo se localiza en el directorio en
el cual se almacenan las bases de datos (seguramente /usr/local/mysql/data o /var/lib/mysql).

Finalmente, su alcance puede ser limitado para un usuario en específico si el archivo se localiza en el
directorio del usuario (~/.my.cnf). Se debe tener presente que aunque MySQL localice un archivo my.cnf
en el directorio /etc/ (global para todos los servidores MySQL en una máquina), se continuará la
búsqueda para un archivo específico de servidor, y entonces un archivo específico de usuario. Se puede
pensar en las opciones de configuración finales como el resultado de evaluar los archivos /etc/my.cnf,
mysql-data-dir/my.cnf, y ~/.my.cnf .

Con el propósito de ayudar a los administradores en la apropiada configuración de este archivo, los
desarrolladores de MySQL han incluido cuatro archivos de configuración de ejemplo junto con la
distribución. Sus nombres son my-huge-cnf.sh, my-large.cnf.sh, my-medium.cnf.sh, y my-small.cnf.sh, y
en cada uno de ellos se incluyen opciones de configuración de acuerdo con la disponibilidad de recursos
con que se cuente.

Fuente:W. J. Gilmore