Descargar

Comparación entre sistemas de gestión de bases de datos (SGBD) (página 2)

Enviado por [email protected]


Partes: 1, 2, 3

 

Tabla 4. Límite de tamaño  que soporta un archivo para algunos sistemas operativos

Sistema operativo

Limitaciones en el  tamaño del archivo

Linux 2.2-Intel 32-bit

2GB (Extensible a : 4GB)

Linux 2.4

(Sistema de archivo ext3 ) 4TB

Solaris 9/10

16TB

NetWare w/NSS

8TB

Win32 w/ FAT/FAT32

2GB/4GB

Win32 w/ NTFS

2TB (con posibilidad de  crecer)

MacOS X w/ HFS+

2TB

 

·         Por defecto, al crear una tabla tipo MyIsam en la estructura queda limitado para un máximo 4G en el tamaño

·         Lo anterior, aplicaría para todas las tablas de todas las bases de datos

·         La segunda forma es al momento de crear la tabla con las opciones  AVG_ROW_LENGTH  y  MAX_ROWS

Es importante mencionar que estos valores deben estar entre 2 a 8 GigaBytes.

6.5.1.2.3 Herramientas de Administración

Esta es una breve descripción de los programas/herramientas proporcionados por MySQL AB.

·         El servidor MySQL y los scripts de inicialización.

·         mysqld, es el servidor MySQL.

·         mysqld_safe, mysql.server, y mysqld_multi son scripts de inicialización de servidor.

·         mysql_install_db inicializa el directorio de datos y las bases de datos iniciales.

Tabla 5. Herramientas de administración

Herramienta de administración

Utilidad

Mysql

mysql es un programa cliente en línea de comandos que permite ejecutar sentencias SQL de manera interactiva o por lotes.

Mysqlcc (MySQL Control Center)

es una herramienta gráfica que permite realizar tareas de administración, así como ejecución de sentencias SQL.

Mysqladmin

es un programa que permite realizar tareas de administración.

 

Mysqlcheck

ejecuta operaciones de mantenimiento de tablas.

 

Mysqldump y mysqlhotcopy

Realizan respaldos de bases de datos.

 

Mysqlshow

despliega información de bases de datos y tablas.

 

Myisamchk

Ejecuta operaciones de mantenimiento sobre tablas.

 

Myisampack

Produce tablas de sólo lectura comprimidas.

 

Mysqlbinlog

Es una herramienta para procesar archivos log binarios

 

Mysql_config

muestra las opciones en línea de comandos para compilar programas MySQL.

Perror

muestra el significado de los códigos de error.

 

 

.5.1.2.4  Soporte

La red MySQL es la solución para empresas corporativas que buscan una vía rápida de despliegue de bases de datos de código libre,  ofrecido directamente por desarrolladores del Mysql  dando garantías en la calidad del soporte, esta empresa lanza un nuevo camino para empresas corporativas que quieran utilizar MySQL en sus negocios, el nuevo MySQL está diseñado para servicios informativos de gran envergadura que buscan un costo bajo y las ventajas de funcionamiento de MySQL.

MySQL es una solución franca y rentable que provee:

·         Apoyo y soporte a las empresas por parte de los propios profesionales que desarrollan MySQL.

·         Modernización Automatizada y alarmas.

·         licencia de open source flexible.

·         Garantías.

·         certificado y preparado para implantar en producción.

·         Automáticamente recibe actualizaciones del software

Varias empresas ya se han suscrito a la Red de MySQL para recibir servicios de apoyo activos y el software certificado de la mejor fuente disponible.

6.5.1.2.5 Capacitación

Estos son algunos institutos que ofrecen capacitación en Bogota

Aptech

Aptech es la multinacional india de educación en el área de la tecnología de información (IT). Es líder mundial de educación en informática estando presente en 52 países y con más de 3000 centros.

Una empresa de Calidad Mundial con certificación ISO 9001 en educación, por lo tanto la calidad de nuestros materiales, nuestro sistema de evaluación y nuestros estudiantes son aceptados en el mundo entero y están ubicados en las mejores posiciones de las grandes empresas.

Aptech Cumputer Education

Direcciones k 15 # 72-19, Tel 34907500 Calle 14 # 7-53 Tel 3376060 BOGOTA D.C. – COLOMBIA.

Intecap

INTECAP es una empresa comprometida con el desarrollo tecnológico y social de nuestra región, por esa razón le ofrece una alternativa seria y con los mejores beneficios para usted y su empresa. Nos permitimos presentar Todo Un Programa De Capacitación diseñado para satisfacer sus necesidades sobre el tema, y a diferencia de otras alternativas existentes en el mercado, esta no es solo un curso más!.

La capacitación MySQL, se desarrolla con excelente metodología y con los mejores Ingenieros Docentes, esperamos que esta le permita cubrir todas sus expectativas, necesidades y definitivamente le ofrezca nuevos horizontes

Carrera 13 Nro. 65 – 42 Piso 3 BOGOTA D.C. – COLOMBIA.

 PBX:(571) 249-1770

http://www.intecap.edu.co/.

6.5.1.2.6  Antecedentes en el uso de Mysql

Casos de Estudio

Mas de seis millones de instalaciones usan MySQL para web sites e instalaciones criticas incluyendo industrias y organizaciones como The Associated Press Yahoo!, Lucent Technologies, Sony Pictures Digital Entertainment, Motorola, NASA, HP, Xerox ,  Cisco,  Suzuki,  entre otras.

A continuación se mencionara  experiencias  de algunas  organizaciones mundialmente conocidas  que utilicen Mysql como servidor de base de datos.

 

CASO DE ESTUDIO NUMERO 1

Lycos migro a Mysql Server

Lycos es un sitio en Internet  europeo dedicada a ofrecer productos, buscador, servicios de comunicaron a las comunidades virtuales en 9  idiomas. Tiene aproximadamente 3 millones de páginas para 25 millones de usuarios

Luycos estaba usando una base de datos propietaria  sobre un cluster HP Tru64 con sistema operativo  Unix.  La compañía realizo una investigación para saber si se podía reemplazar la solución utilizada por una más económica sin perder calidad en los servicios. Lycos decidió migrar a Mysql  y  sistema operativo Linux.

Lycos fue capaz fue de mover la base de datos mas grande de 25GB a servidor Mysql realizándolo en menos de un día. Hoy en día,  Lycos tiene aproximadamente 1 terabyte de información soportada por 100 servidores Mysql. Cuenta con un tráfico de 25.000 conexiones simultaneas proveniente de todos los usuarios que se encuentran en línea 

El proyecto de pasar todo el sitio a Mysql fue realizado en 6 meses sin verse afectado el servicio.

El SGBD de Mysql se ejecuta en una maquina con las siguientes características

Hardware: Dell 6650

Sistema Operativo Debian Linux

CPU: Quad Pentium Processor  (2.6 GHz)

RAM: 8 GB

Hard Disk: SAN EMC 8830

CASO DE ESTUDIO NUMERO 2

Cox Communications Utilizando  Data Warehouse con MySQL

Cox Communications es la cuarta empresa más grande cable- televisión en estados unidos teniendo aproximadamente 6.3 millones de clientes.

Para mantener en un punto optimo los servicios ofrecidos a los clientes, Cox a desarrollado aplicaciones en data warehousing, convirtiéndose en un sistemas críticos   con 2 billones de registros en la base de datos Mysql y 3600 tablas

Analizar la información ingresada en la base de datos Mysql es rápido. Mysq es  velos, compacta, estable y fácil para desarrollar. Cuando de usa aplicaciones con data warehousing Mysql ofrece excelentes resultados

Cox usa tecnología LAMP (Linux, Apache, Mysql, PHP/Perl) La aplicación más importante esta escrita en perl  y PHP realizando conexiones a la base de datos Mysql.

 

Figura 1. Ambiente de trabajo de Data  werehousing

[3]

El ambiente técnico de Cox incluye IBM xSeries server con sistema operativo linux Red hat  Dos servidores Linux con 2.5 terabytes de espacio en disco

"Nosotros usamos el sistema de replicación ofrecido por Mysql manteniendo cuatro copias de la base de datos"

Mark Cotner,

Manager of Network Application

Development, Cox Communications

 

CASO DE ESTUDIO NUMERO 3

El sitio de Finanzas de Yahoo   utiliza Mysql

De acuerdo con la  experta de yahoo!  sobre  Mysql,  Jeremy Zawodny la compañía ahora esta ejecutando el  sitio de finanzas  sitio sobre la base de datos de código abierto Mysql. Debido a sus costo – beneficio, uso fácil en la administración  y confiabilidad

El Servidor Mysql  se ejecuta sobre sistema operativo Linux con replicación en los datos. El tamaño de la base de datos es de25 GB.

El promedio de concurrencia es de 60, el máximo de número de concurrencia en conexiones es 250.

"Nuestra necesidades considerable y es por esta razón  estamos trabajando con  Mysql. Se manipula altos volúmenes de información, 260 millones de registros. Uno de nuestros servidores   recibe  1 billón de consultas al mes sin versé el sistema forzada"

Mark Lester,

Head of Jake Development

Yahoo!

CASO DE ESTUDIO NUMERO 4

Sony  Reduce Costos con al Base de Datos Mysql

Sony Internacional es una compañía mundialmente conocida por sus productos electrónicos. También realiza pruebas a otras empresas del mismo sector quienes necesitan estar seguro   de que sus productos puedan ser distribuidos por toda Europa.

Inicialmente la información de las pruebas se estaban recopilando en papel haciendo que  el envió del resultado de las pruebas  fueran mas lento. Como solución a este problema  decidió trabajar con tecnología LAMP(Linux, Apache, Mysql, Php/Perl/Python)

Entre todos las bases de datos que existen en el mercado, Sony escogió a Mysql Server por las siguientes razones:

Precio y bajo costo de operación: La implementación de Mysql reducir en un 90 % en licencias mantenimiento y  costos de soporte

Multiplataforma: Mysql es el acompañante perfecto con PHP sobre Windows y Linux. Sony desarrolla sobre ambas plataformas siendo el proceso fácil

Fácil Uso: La facilidad de Mysql le ayuda al equipo de desarrollo de Sony realizar el proceso de migración en tal solo 3 meses.

Replicación: Utilizan el sistema de replicación  que proporciona Mysql

Excelente Soporte: El soporte que ofrece el equipo de soporte es entramadamente responsable

El SGBD de Mysql se ejecuta en una maquina con las siguientes características

Hardware: Génesis Pegasos

Sistema Operativo Debían GNU/Linux

CPU: PowerPC

RAM: 512 MB

Web Server: Apache

Language: PHP, Visual Basic, C

Database Size: _ 1 Gb, 70,000 records

6.6.             SOFTWARE BAJO LICENCIAMIENTO COMERCIAL

6.6.1.                    Interbase

Esta es una buena base de datos con 16 años de experiencia en el sector de las bases de datos comerciales,  existen muchas herramientas de pago para Interbase. Casi todos los gestores de Backup soportan Interbase (como ArcServe). Tiene también gestores remotos para Windows de muy alta calidad, como Maratón, todas estas herramientas hacen de Interbase un producto muy profesional preparado para cualquier proyecto medio que necesite de una base de datos realmente fiable, Interbase cuenta tiene la mayoría de funcionalidades de una base de datos comercial: triggers, tratamiento especial de blobs, backup On-line, gran escalabilidad, bases de datos de solo lectura (para ponerlas en CD-Rom), integridad referencial en cascada o el autotunning. dispone,  de soporte directo para PHP.

6.6.2.                    Oracle

Sin duda alguna la actual unión entre Dell y Oracle constituye uno de los principales encuentros tecnológicos al servicio de las necesidades empresariales actuales, tras alcanzar más de 22.000 instalaciones de software Oracle en equipo Dell, las empresas han demostrado un sólido éxito en la tarea de entregar mayor beneficio empresarial a una amplia gama de clientes, entre ellos el Lighting Group de Acuity Brands, Electronic Arts, Menasha Corporation, el Centro Mercedes-Benz

de Ayuda al Cliente y Precisión Response Corporación.

Dell ofrecerá una plataforma de almacenamiento optimizada para Oracle9i Database con Real Application Clusters para Red Hat(r) Linux Advanced Server y los entornos Microsoft Windows. Ahora, la pequeña y mediana empresa podrá aprovechar el rendimiento, la disponibilidad y la flexibilidad de escala de los clusters de servidores Dell PowerEdge respaldados por redes de almacenamiento Dell / EMC CX200 de nivel básico o bóvedas de discos Dell PowerVault SCSI,  Dell Services está asociándose con Oracle(r) Consulting para ofrecer un conjunto de servicios profesionales que reducirá los costos y facilitará el despliegue a los clientes que migran de arquitecturas legado y propietarias de bases de datos a Oracle9i Database con Real Application Clusters en plataformas de servidores y almacenamiento Dell basadas en estándares.

Las propuestas de precio fijo incluyen: servicios de migración para los clientes que proceden de UNIX a Linux, servicios de implementación para ayudar a los clientes a desplegar rápidamente Oracle9i Database con Real Application Clusters; afinamiento del rendimiento y de la capacidad, así como replicación en espejo de las bases de datos y planificación de la recuperación de emergencia.

6.6.3.                    Sql Server 2000

Sql Server es el sistema de gestión de base de datos representativa de la firma mundialmente conocida Microsoft, En la actualidad, las compañías demandan una clase diferente de solución de base de datos. El rendimiento, la escalabilidad y la confiabilidad son esenciales y la anticipación al mercado es crítica. Aparte de estas cualidades empresariales fundamentales, SQL Server 2000 proporciona agilidad a sus operaciones de análisis y administración de datos al permitir a su organización adaptarse rápida y fácilmente para obtener ventaja competitiva en un entorno de cambios constantes.

Desde una perspectiva de administración de datos y análisis, resulta crítico transformar los datos sin procesar en inteligencia empresarial y aprovechar las oportunidades que presenta el Web. SQL Server 2000 es un paquete completo de base de datos y análisis de datos que abre las puertas al rápido desarrollo de una nueva generación de aplicaciones comerciales de nivel empresarial, que pueden proporcionar a su compañía una ventaja competitiva crítica. SQL Server 2000 ha obtenido importantes galardones en pruebas de referencia por su escalabilidad y velocidad. Es un producto de base de datos totalmente habilitado para Web que proporciona una compatibilidad fundamental con el Lenguaje de marcado extensible (XML, Extensible Markup Language) y la capacidad para realizar consultas en Internet y por encima del servidor de seguridad.

En la siguiente tabla se muestra las características físicas que debe tener una maquina para la instalación y buen funcionamiento del SGBD  de Sql Server 2000

Tabla 6.  Características físicas para el buen funcionamiento de  de Sql Server 2000

Hardware

Requerimientos

Procesador

Pentium 166 MHz or Superior

Memoria

128 MB RAM o mas , recomendable

Espacio en Disco

650 MB (Instalacion completa), 350 MB (Instalacion Tipica).

 

6.6.3.1.                            Características

A continuación  se mencionan algunas de las más importantes características del sistema de gestión de bases de datos ofrecido por la multinacional Microsoft

Seguridad: SQL Server 2000 presenta también un conjunto de nuevas y sofisticadas características de seguridad: seguridad eficaz y flexible basada en funciones para servidores, bases de datos y perfiles de aplicaciones; herramientas integradas para la auditoria de la seguridad, con la posibilidad de realizar el seguimiento de 18 sucesos de seguridad distintos y subsucesos adicionales; compatibilidad con sofisticados sistemas de cifrado de archivos y de red, como Secure Sockets Layer (SSL), Kerberos y delegación. SQL Server 2000 posee el certificado de nivel C2 del gobierno de los EE.UU., el nivel de seguridad más alto disponible en el sector.

  • Alojamiento de aplicaciones: Gracias a la compatibilidad con varias instancias, SQL Server le permite aprovechar totalmente sus inversiones en hardware de forma que múltiples aplicaciones se pueden ejecutar en un solo servidor o externamente.
  • Escalabilidad: Sql Server 2000 permite realizar un escalamiento  hasta 32 CPU y 64 gigabytes (GB) de RAM, siendo capaz de manejar al máximo multiprocesamiento  simétrico aprovechando al máximo el hardware
  • Administración de bases de datos simplificada: Las características de ajuste y mantenimiento automáticos permiten a los administradores centrar su atención en otras tareas críticas. 
  • Alta Disponibilidad:  SQL Server 2000 (64-bit) soporta hasta ocho nodos en un cluster, permitiendo configuraciones de alta disponibilidad más complejas. Al permitir que otros servidores de 64 bits puedan recuperar la ejecución de aplicaciones críticas en caso de paradas del servicio planificadas o no previstas, las operaciones de negocio están más protegidas, y las aplicaciones empresariales están disponibles todo el tiempo.

6.6.3.2.                             Herramientas de Administración

Sql Server ofrece  numerosas herramientas de administración. Las herramientas que más se utilizan son :

Herramientas Graficas: Se pueden acceder a estas herramientas seleccionando Inicio, Programas y luego de Microsoft Sql Server. Se puede utilizar la mayoría de las herramientas como administración local o remota,  por ejemplo el administrador corporativo  puede registrar un nuevo servidor y luego conectarse al mismo para posteriormente administrar remotamente el servidor  y todas las bases de datos de su propia sistema en la siguiente  tabla muestra las principales herramientas graficas de administración  y sus usos.

Tabla 7. Herramientas de administración grafica 

Herramienta de administración

Utilidad

Utilidad red de cliente

Configura las bibliotecas de red del cliente .

Administrador  de origen de datos ODBC

Permite visualizar y configurar orígenes de bases de datos ODBC para todos los controladores ODBC de la estación de trabajo o servidor

Monitor de Rendimiento

Una versión personalizada del monitor de sistema estándar que incluye contadores y objetos especiales para Sql Server

Sql Profiler

Permite analizar al actividad del usuario y generar pistas de auditoria

SQl Quero Analyzer

Diseña consultas y secuencias de comandos. Se utiliza siempre que se quiera ejecutar instrucciones SQl. Verifica consultas o realizar análisis de índices

SQL Server Enterprise manager

Herramienta principal de Sql Server. Permite administrar servidores sql Server, bases de datos, opciones de seguridad y otros aspectos

Sql Network Utility

Permite configurar bibliotecas de red de servidores

Sql Server Service Manager

Permite administrar y configurar servicios SQL.

 

Asistente administración y cuadro de tareas: este tipos de herramientas están diseñados para facilitar la administración de las bases de datos. La mayoría de los asistentes de administración se inician seleccionando entradas de cuadro de tareas en el administrador de tareas (taskpad) en el administrador corporativo.

El cuadro de tareas es una característica clave de Sql Server 2000, se utiliza el cuadro de tareas para navegar a través de las opciones de sql Server haciendo clic en el vínculo de hipertexto. Esta dividido en 4 grupos: general (registrar sql Server, Ayuda en línea, ejecutar las herramientas sql profiler y Quero analyzer), Configuración bases de datos (creación de bases de datos, índices, procedimientos almacenados, vistas, usuarios, índices en textos, importar y exportar información), Administrador sql Server (backup, creación de alertas, creación de trabajos, copia de base de datos) y configuración replicación.

Herramientas de línea de comandos: Estas herramientas son muy utilizadas cuando se desea automatizar una instalación, mantenimiento,  con secuencias de comandos  a continuaciones mencionan las herramientas de comandos más representativas.

Tabla 8. Herramientas de administración de líneas de comando 

Herramienta de administración

Utilidad

BCP

Se pude utilizar para importar y exportar datos o copiar datos entre instalación de sql Server 2000. Su principal característica es la velocidad

ISQL

Es la herramienta de consulta que se utiliza desde línea de comandos

OSQL

Una alternativa a ISQl es OSQl que se utiliza para ejecutar consultas mediante conexiones ODBC

TextCopy

Importa y exporta archivos de texto o de imagen con SQl Server. Cunado se importa con esta herramienta sobre escribe la información que se encuentra en las tablas

OdbcPing

Herramienta para verificar la conexión ODBC entre el cliente y el servidor

Rebuildm

Utiliza para reconstruir la base de datos Master. Ya sea por que este corrupto o por restablecer las opciones preestablecidas

 

6.6.3.3.                            Licenciamiento

Microsoft,  maneja  tres opciones para adquirir licencias de SQL Server en un entorno operativo:

– Licencia por procesador:  Una licencia por procesador le otorga el derecho a instalar cualquier número de copias que de SQL Server 2000 en un mismo equipo siempre que haya adquirido licencias por procesador para todos los procesadores instalados en dicho equipo. Si el software de SQL Server no puede utilizar determinado procesador en un equipo desde ninguna de las instancias del sistema operativo, no es necesario disponer de una licencia de software para este procesador.

Además de los derechos de instalación relativos al software del servidor, este tipo de licencias también otorgan a cualquier número de usuarios o dispositivos el derecho de usar y acceder al software del servidor que se esté ejecutando en dichos procesadores. Estos derechos de acceso están disponibles para todos los dispositivos, usuarios o ambos, independientemente de si se encuentran dentro de la empresa (a la Intranet) o fuera de ésta (extranet o Internet).

La licencia por procesador incluye todo lo necesario. Con ella, se evita comprar licencias de servidor, CALs y licencias de conexión a Internet.

– Licencia por Servidor más CALs de dispositivo: requiere una licencia para el Servidor o equipo que ejecute Microsoft SQL Server, así como una CAL para cada dispositivo cliente.

– Licencia por Servidor más CALs de usuario: requiere una licencia para el Servidor o equipo que ejecute Microsoft SQL Server, así como una CAL por cada usuario.  

6.6.3.4.                            Antecedentes en el uso de  Sql Server

Casos de Estudios

A continuación se mencionara  experiencias  de algunas  organizaciones    que utilicen sql Server 2000  como servidor de base de datos, alguna de ellas reconocidas organizaciones a nivel mundial y las otras organizaciones han sido citadas en este documento  por tener características sobresalientes.

  • AT&T Growth Markets

Una unidad de negocio de $8000 millones de AT&T Business Services, proporciona a su personal de ventas acceso a gran cantidad de datos internos y externos para rápidamente identificar y focalizar nuevas oportunidades de negocio en el Mercado de telecomunicaciones. La solución almacena más de 1 terabyte de información en el data warehouse.

  • Lexis-Nexis

Migró desde un mainframe a SQL Server 2000 para reducir costes e incrementar la velocidad de sus 11,000 bases de datos  que gestionaban cerca de 1 millón de consultas por hora.

Chevron Canadá, Ltd.

 Ahora opera 16 sistemas SQL Server 2000. Estos sistemas ejecutan aplicaciones SAP R/3 ERP, que utilizan sobre 500 GB de datos para actividades que van desde gestión de precios y compras, seguimiento de procesos de refinería hasta data warehousing.

  • Smead Manufacturing

 cambió desde UNIX/Oracle a plataforma Microsoft sus aplicaciones de misión crítica ERP y RRHH. Usando Windows 2000 y SQL Server, la compañía redujo 75% el coste total de propiedad – suficiente para pagar el salario de IT para los siguientes tres años.

  • Disco

Disco es una cadena de supermercados líder en Argentina que tiene más de 800GB de datos y 2,000 millones de registros almacenados en la base de datos SQL Server. La compañía utiliza SQL Server 2000 para realizar minería de datos en los datos recogidos de los 1.5 millones de usuarios de su programa de fidelización de clientes.

Ragnorak Systems

Utiliza las funcionalidades avanzadas de clustering en SQL Server 2000 para ejecutar nueve servidores de base de datos en configuración activa/activa/pasiva. Este servicio financiero está sirviendo 3,200 transacciones por Segundo, a la vez que proporciona alta disponibilidad para aplicaciones de misión crítica.

Keylime Software

Utilizando SQL Server 2000, Keylime Software diseña una base de datos capaz de alojar 25-50 GB de nuevos datos por día (1.1 TB agregados) asegurando 99.99% de disponibilidad.

  • CS HePalth Systems

Mantiene sus complejos registros de prescripción en un data warehouse en mainframe. La compañía creó su propia versión del data warehouse en un servidor local con Windows NT y los servicios de OLAP de SQL Server. Los usuarios acceden ahora a este 1.3 terabyte data warehouse para crear informes más rápidos y flexibles.

  • Verizon

Almacena y gestiona 9 Terabytes de datos en SQL Server 2000, 2.2 Terabytes en una única instancia. concurrentes.

  • Ticketmaster.com

Soporta más de 200,000 usuarios concurrentes durante picos de trabajo con su sistema SQL Server 2000.

7.       SISTEMAS DE GESTIÓN DE BASES DE DATOS A  COMPARAR

De los dos tipos de licenciamiento con que se trabajara en este documento (comercial y Libre),  se opto por utilizar MySql Server  y Sql Server 2000 por las siguientes razones:

7.1.             MYSQL SERVER

·          Esta disponible para la mayoría de las plataformas  de  sistemas operativos. 

·         Su bajo consumo lo hacen apto para ser ejecutado en una máquina con escasos recursos sin ningún problema.

·         El conjunto de aplicaciones Apache-PHP-MySQL es uno de los más utilizados en aplicaciones en ambiente Web.

·         Velocidad a la hora de realizar las operaciones.

 Según las cifras del fabricante, existirían cinco millones de copias de MySQL corriendo en la actualidad, lo que supera la base instalada de cualquier otra herramienta de bases de datos.

7.2.             SQL SERVER

Las utilidades de administración de este gestor son envidiables para muchos de los gestores comerciales existentes, debido a su gran facilidad de configuración e instalación.

Es utilizada por una gran cantidad de usuarios haciendo esto que sea muy popular y de fácil acceso.

Otros Criterios para los dos manejadores seleccionados

§         Por conocimiento  en el manejo de los dos SGBD

§         Por facilidad en  obtener los medios de instalación

§         Por facilidad en el acceso de la  documentación para cada SGBD

8.       METODOLOGÍA

A continuación se mencionan los aspectos que se tuvieron en cuenta para la realización de las pruebas:

8.1.             DISEÑO DE PRUEBAS

8.1.1.                    Selección de los  sistemas  de Gestión de Bases de Datos

Los sistemas de gestión de bases de datos (SGBD) con que se realizará las pruebas serán  Sql Server 2000 y Mysql Server 4.1.11 (Última versión liberada).

8.1.2.                    Ambiente de Pruebas

8.1.2.1.                            Igualdad de recursos para realizar la pruebas

Con el fin de que las pruebas se realicen en un entorno de total igualdad para ambos SGBS, se utilizaran  los mismos recursos físicos y lógicos ejecutándose la prueba en la misma maquina, con el mismo sistema operativo, y configurándoles a cada uno la misma cantidad  de utilización recursos lógicos

8.1.2.2.                             Recursos Físicos

Basándonos en las características mínimas de instalación que requiere para el buen funcionamiento de los dos sistemas de bases de datos, previamente ya mencionado en el marco teórico,  se realizará en las pruebas en un equipo de mejores recursos físicos y de fácil alcance para una organización.

Pentium IV Intel  velocidad 1.6 GB

1 GB de Memoria

Un disco duro con aprox. 37 GB de espacio libre para la realización de las pruebas

8.1.2.3.                            Recursos lógicos

Para el desarrollo de las pruebas se requiere instalar:

Dos sistemas de gestión de datos, Mysql Server 4.1.11 Y Sql Server 2000

Windows 2000 Server con services pack 4

Lenguaje  de programación PHP.

Se utilizara el lenguaje de programación PHP para realizar las prueba por:

Realiza conexión a las bases de datos directamente sin necesidad controladores tipo ODBC

Velocidad

Permite administración del recurso de la memoria,  no afectando  las pruebas cuando se esta procesando

Permite integración con el sistema operativo.

Las siguientes herramientas nos servirán de apoyo para la medición del funcionamiento de los dos manejadores de datos y el sistema operativo:

Utilitarios propios de los SGBD para medir los recursos utilizados

Herramientas propias del sistema operativo para conocer  el comportamiento  del sistema ante la serie de pruebas.

Es de aclarar, que todos lo recursos  utilizados para el desarrollo de esta trabajo, son suministrados por los  estudiantes.

Por otro lado a cada SGBD se le asigno 550 MB   de memoria para la realización de las pruebas "no simultaneo", esto quiere decir, que cuando un sistema esta en funcionamiento  el otro este fuera de servicio evitando que consuma memoria reservándosela al sistema operativo  y  al lenguaje de programación de  PHP

8.1.2.4.                            Igualdad en el diseño de las bases de datos

Se creo una base de datos con las mismas cantidad de tablas,  estructura ,  tipos de datos, llaves entro otros; en ambos sistemas de gestión de bases de datos,  se ingresará el mismo volumen de información y longitud en cada uno de los datos

Tabla 9.  Estructura de la tabla departamentos.

Campo

Tipo de campo

Descripción

Máximo Numero caracteres almacenados

Id_dpto

Int llave primaria

ID único por registro 

1

Dpto

Char(30)

Almacena el nombre del departamento

10

 

Tabla 10.  Sentencias  sql para crear  la tabla dptos

SQL SERVER 2000

MYSQL SERVER 4.1.11

 

create table dptos (

    id_dpto int primary key  ,

    dpto char(30) not null ,

)

 

create table `dptos` (

  `id_dpto` int(11) default null,

  `dpto` char(30) default null,

  key `id_dpto` (`id_dpto`)

)

 

Tabla empleados: Almacena  10 millones de registros que fueron ingresados por medio de un desarrollo, todos los registros son casi iguales lo único que los diferencia es un  numero que actúa como un contador al momento de realizar la inserción del registro a la tabla. Para las pruebas se crean dos tablas más llamadas "empleados_cargue" y "empleados_consulta" que tiene la misma estructura de la tabla "empleados".

Esta tabla tiene una llave foránea con la tabla "dptos" para realizar actualización en cascada.

Tabla 11. Descripción de la tabla empleados

Campo

Tipo de campo

Descripción del campo

Máximo Numero caracteres almacenados

Id_empleado

Int llave primaria auto incremental

ID único por registro 

9

Id_dpto

Int

Id del departamento al que pertenece el empleado

1

Nombres

Varchar(50)

Nombres del empleado

48

Apellidos

Varchar(50)

Apellidos del empleado

38

Teléfono

Varchar(50)

Teléfono del empleado

50

Dirección

Text

Dirección del empelado

51

Barrio

Varchar(50)

Barrio donde vive el empleado

48

Ciudad

Varchar(50)

Ciudad donde vive el empleado

48

Sueldo

Decimal(9,0)

Sueldo del empleado

7

Contado

BigInt

 Almacena el ID  proceso que realizo la inserción del registros a esta tabla (control interno en la prueba)

3

Fecha_sistema

Varchar(50)

Fecha y hora de ingreso del registro a la tabla

20

 

Tabla 12.  Sentencias  sql para crear  la tabla empleados

SQL SERVER 2000

MYSQL SERVER 4.1.11

 

create table empleados (

    id_empleado int primary key identity(1,1) ,

    id_dpto int not null,

    nombres varchar(50) not null ,

    apellidos varchar(50) not null ,

    telefono varchar(50) not null ,

    direccion text not null ,

    barrio varchar(50) not null ,

    ciudad varchar(50) not null ,

    sueldo decimal(9,0) not null ,

    contador bigint  not null ,

    fecha_sistema datetime not null,

  constraint empleados_ibfk_1 foreign key (id_dpto) references dptos (id_dpto) on update cascade

 

)

create table `empleados` (

  `id_empleado` int(11) not null auto_increment,

  `id_dpto` int(11) default null,

  `nombres` varchar(50) default null,

  `apellidos` varchar(50) not null default '',

  `telefono` varchar(50) default null,

  `direccion` text not null,

  `barrio` varchar(50) not null default '',

  `ciudad` varchar(50) not null default '',

  `sueldo` decimal(9,0) not null default '0',

  `contador` bigint(8) not null default '0',

  `fecha_sistema` datetime not null default '0000-00-00 00:00:00',

  primary key  (`id_empleado`),

  key `empleados_ibfk_1` (`id_dpto`),

  constraint `empleados_ibfk_1` foreign key (`id_dpto`) references `dptos` (`id_

dpto`) on update cascade

)

 

8.1.2.5.                            Concurrencia – Solicitud de peticiones simultáneas

Con el fin de probar el comportamiento del SGBD en un entorno donde se solicitará X cantidad de peticiones simultaneas, se desarrollo un programa que emule  X cantidad de estaciones de trabaja. Basándonos en el concepto de programación multiHilo se realizo un script que genere 59  procesos  con un objetivo especifico, realizar 169.492 inserciones a la tabla "empleados" de forma independiente y simultanea, de esta forma se ingresara  un total de 10’000.028 registros.

Para garantizar que todos los procesos se ejecuten al mismo tiempo, el script  al momento de crear cada proceso le  dirá al sistema operativo la fecha y hora en que se ejecutará cada uno,  siendo para todos el mismo parámetro.

8.1.3.                    Criterios   de las pruebas

Para la realización de las pruebas  se opto por tener en cuenta aquellos criterios que al momento de  evaluar  se le pudiera dar un valor cuantitativo y  que estuvieran dentro de los criterios importantes al momento de seleccionar un SGBD. Sin embargo,  existen criterios que no  se vieron involucrados durante el diseño y ejecución de las pruebas  pero si se tiene en cuenta  como criterios de juicio  para la elaboración de las recomendaciones. (Ver numeral 8.3)

Se analizaron diferentes metodologías para la realización de pruebas a software,  ajustándose según los objetivos de este trabajo algunos de ellos y convirtiéndose  en criterios de pruebas. Los criterios a evaluar son los siguientes:

8.1.3.1.                            Desempeño

La velocidad en un SGBD no es un factor critico cuando se esta trabajando bajo volúmenes de información,  pero  a mayor volumen  proporcionalmente será importante  el desempeño en el SGBD.

Las pruebas de desempeño están diseñadas para medir  tiempos de respuesta. Este tipo de prueba ayudará a medir y conocer la velocidad que tiene los dos SGBD  durantes la ejecución de cada una de las pruebas.

8.1.3.2.                            Carga al Sistema

Organizaciones a nivel mundial  que han trasportado su sistema de información  de una intranet a una red como Internet, una red con millones de usuarios, en este punto  es importante contar  con un sistema que  funcione apropiadamente aún más allá de la carga de trabajo máxima esperado.

En eso consisten las pruebas de carga,  en realizar tareas de trabajo diario  como consultas, actualizaciones, inserciones y eliminaciones de registros mientras simultáneamente el SGBD realiza un procedimiento  que consuma recurso como un  cargue masivo de registros.  Lo que se  va a medir es la capacidad de realizar la tarea  y el comportamiento del sistema operativo en cuanto el nivel de consumo de recurso del procesador.

8.1.3.3.                            Tolerancia a Fallas y Restauración

Estas pruebas aseguran que un sistema de gestión de bases de datos   se recupere de una variedad de anomalías de hardware, software o red,  tomando el control  los  sistemas alternos o de respaldo  sin pérdida de datos o transacciones.

El diseño de esta prueba consiste en  realizará  una interrupción  eléctrica en el servidor durante la actualización de X cantidad de registros en cascada, luego de ello se realizará una verificación de la información  para  probar la integridad. De igual forma se probara el tiempo de restauración de un backup donde este todo el diccionario de datos de la base de datos donde se esta realizando las pruebas.  

8.1.3.4.                            Integridad en los Datos

Cuando se habla de integridad, se refiere a la precisión y suficiencia de la información, así como a su validez de acuerdo con los valores y expectativas del negocio.

Durante la ejecución de las pruebas es posible que los datos sufran algún  tipo de "alteración"  o se pierdan, ocasionado por problemas físicos en la estructura de la tabla o posiblemente por problemas del SGBD al momento de procesar tablas con  millones de registros.

Es por esta razón que después de cada prueba se realizará consulta a los registros almacenados comprobando  la integridad y existencia. Para este criterio el punto de medición es el número de inconsistencia

8.1.4.                    Procedimientos  para la realización de las pruebas  

Los  procedimientos para la realización de las pruebas son los siguientes:

·         Ingreso de información

·         Consulta de información

·         Eliminación  de información

·         Actualización  de información

·         Herramientas de backup y restauración

8.1.5.                    Pautas  a tener en cuenta  en el desarrollo de la prueba

A continuación se describe las "reglas de juego"  que se deben tener en cuenta  durante la ejecución de las pruebas.

·         Para la ejecución de  cada  una de las pruebas se tendrá como tiempo máximo 10 horas. Si al cabo de este tiempo uno de los SGBD no termina la prueba y el otro si, se le asignara la menor calificación y al otro SGBD la mayor. Si en ese tiempo ambos SGBD no cumplen la prueba,  la prueba se dará como anulada  y no habrá calificación para ningún manejador de datos.

·         Toda prueba que se realice deber ser terminada para poder dar la calificación correspondiente a menos que se cumpla la anterior condición.

·         Dependiendo de la naturaleza de la prueba se puede estar valorando uno o más criterios.

·         El ganador de cada prueba recibirá 10 puntos de calificación, el perdedor  un valor proporcional al resultado obtenido frente al ganador. Dicho valor debe ser un numero entero, si al realizar la proporción arroja un numero decimal, se tomara la unidad.  La calificación mínima es de 0 puntos. La formula con que se calculara el puntaje para el que ocupo el segundo puesto es la siguiente tabla.

Tabla 13. Descripción de la formula  para obtener  el puntaje del segundo puesto del SGBD.

 

((100 -((Segundo _ tiempo *100)/(Mejor _ tiempo*10)-10))/10)-1

 

Donde :

Segundo _ tiempo, es el obtenido  por el segundo puesto del SGBD.     

 

 Mejor _ tiempo,  es resultado  del que obtuvo menor rendimiento.

 

 

·         No existirá ningún tipo de sanciones que reste  puntos obtenidos por cada SGBD  debido a que ambos Motores  estarán ejecutando las pruebas   en el mismo entorno.

·         Cuando se realice una prueba cuyo criterio a evaluar sea  velocidad, y con el fin de que los resultados obtenidos no sean manipulados por factores como el Cache, reduciendo el tiempo de respuesta ante una consulta realizada mas de una vez, se decide realizar la prueba una única vez. Si existe dudas ante el resultado se bajara el servicio del  SGBD con el fin de dar de limpiar el Cache almacenado y se ejecutara nuevamente la prueba.

·         Durante de la ejecución de la prueba se debe tener exclusivamente las aplicaciones  abiertas  indispensables para la prueba. Las demás deben estar cerradas, en caso contrario se deberá realizar nuevamente la prueba

·         No se realizará ninguna prueba que uno de los dos SGBD no pueda realizar debido a la estructura, características y limitantes con que actualmente cuentan.

·         Si al momento de realizar una prueba se requiere  un utilitario o herramienta, debe ser propio del SGBD.  Si existiera varios utilitarios con que se pueda realizar la prueba, se escogerá el mejor según libros o fuentes de cada sitio web.

·         Todos los criterio que son tenidos en cuenta al momento del diseño y ejecución de la prueba  tienen el mismo valor  cuando se realice las calificación por criterios

·                      Durante los resultados de cada prueba existe la posibilidad que ambos SGBD arrojen el mismo resultado, de ser así, ambos tendrán una calificación  de 9 puntos y  no se desarrollara ninguna prueba para la realización  de un  desempate.

·         Ganador de la prueba individual: Según el tipo de prueba se puede determinar el ganador.

o        Si se esta midiendo desempeño se declara ganador de la prueba  el que cumpla con el objetivo en el menor tiempo posible

o        Si se esta midiendo Integridad en los datos obtendrá la calificación mas alta (10 puntos) el que no tenga ninguna inconsistencia en la información, si llegara a existir, de inmediato la calificación será de cero (0 puntos) para el SGBD correspondiente. La forma de validarlo es realizando una comparación entre la llave primaria de la información obtenida después de la ejecución de la prueba y la información original, buscando desigualdad en los registros. Se realizará una consulta a los datos para realizar una verificación visual.

o        Si se esta midiendo carga del sistema, se realizará dos tipos de mediciones  en una sola prueba (el ganador de cada medición tendrá 10 puntos) y se declarara ganador de la prueba aquel SGBD que al sumar los puntajes obtenga mayor resultado. Los primeros 10 puntos  será para que el que realice la tarea completa  a realizar. Los siguientes 10 puntos será el SGBD que utilice menor recurso  en promedio de CPU. El puntaje del segundo SGBD será  proporcional al resultado obtenido con respecto al ganador, para ello se aplicara la formula anteriormente mencionada. Para ello se utilizada la herramienta que ofrece el sistema operativo, el administrador de tareas de Windows.

o        Si se esta midiendo tolerancia, se realizará dos tipos de mediciones  en una sola prueba (el ganador de cada medición tendrá 10 puntos) y se declarara ganador de la prueba  aquel SGBD que al sumar los puntajes obtenga mayor resultado.  Los primeros 10 puntos  será para aquel SGBD que restablezca un backup en el menor tiempo posible. Los siguientes 10 puntos es para el SGBD que  no tenga ningún ciclo incompleto durante una interrupción eléctrica, como es el caso de una actualización de cascada.  El puntaje del segundo SGBD será  proporcional al resultado obtenido con respecto al ganador, para ello se aplicara la formula anteriormente mencionada.

·         Ganador de la prueba General: Para determinar el ganador se saca el consolidado por criterio y se hace una sumatoria de los cuatro puntajes. Se considera un ganador de la prueba general aquel  que gane por un margen  superior al  5% ,esto con el fin de tener en cuenta un margen de error durante la ejecución de las pruebas que influya en los resultados. Márgenes inferiores dan origen a empate. Si existiera un empate,  este resultado  será respetado  sin necesidad de ejecutar pruebas adicionales.

·         Para la valoración de los resultados  serán tenidas en cuenta las técnicas de auditoria utilizadas en este trabajo. (ver numeral 8.1.7)

8.1.6.                    Formatos  y Matrices

A continuación se presenta el diseño de los formatos utilizados en la elaboración de las pruebas resultados parciales y finales

8.1.6.1.                            Diseño y resultado de las pruebas

En este formato se presentara el detalle de las pruebas con los resultados y puntuación.

Tabla 14. Formato   de diseño y  resultado de pruebas de auditoria

DISEÑO Y RESULTADO DE PRUEBAS DE AUDITORIA

CRITERIO:                 Desempeño: ___   Carga al Sistema ___  Tolerancia a Fallas___ Integridad en los Datos___

PRUEBA No:

OCURRENCIA No:

PROCESO   : 

OBJETIVO DE LA PRUEBA:

 

RECURSOS NECESARIOS PARA APLICARLA

 

PROCEDIMIENTO A EMPLEAR

      

RESULTADOS OBTENIDOS  Y PUNTUACION

 

 

OBSERVACIONES :

 

Elaborado por : ________________________           Fecha: ____/_____/______

 

Revisado por:   ________________________           Fecha: ____/_____/______

 

 

Tabla 15 Descripción  detallada del Formato  de diseño y resultado de pruebas

Campo

Descripción

Procedimiento

Nombre del escenario donde se realiza las pruebas

Prueba No

Numero  para identificar la prueba. Los primeros dos caracteres serán PO seguido por un numero consecutivo

Ocurrencia No

Existen prueba que pueden ser ejecutadas N veces hasta lograr el objetivo. Este número identifica el número de ejecución de la prueba. 

Proceso

Nombre de la prueba

Objetivo de la prueba

Objetivo y Descripción de la prueba

Recurso necesario para la prueba

Personal requerido para la prueba

Procedimiento a emplear

Descripción detallada de la forma en que se llevara a cabo la prueba.

Resultados obtenidos y puntuación

Resultados obtenidos  finalizando la ejecución de las pruebas, y la calificación correspondiente obtenida  teniendo en cuenta los criterios y   pautas  para el desarrollo de las pruebas.

Observaciones:

Conclusiones con respecto al comportamiento  del software  durante la ejecución, inconvenientes  y soluciones dadas durante el desarrollo.

 

8.1.6.2.                            Resultados finales por prueba

En este formato se registrará los resultados obtenidos durante la ejecución  de cada una de las pruebas

Tabla 16 Formato  de resultados finales  por prueba

Resultado finales por prueba

Convenciones D = Desempeño; I=Integridad; CS=Carga del sistema; TF=Tolerancia a fallos

8.1.6.3.                            Resultados finales por criterio

Con este formato se da a conocer los resultados finales de las pruebas ejecutados a los dos sistemas de datos

Tabla 17 Formato  de resultados finales   consolidado por criterios

8.1.7.                    Técnicas de Auditoria Utilizadas

Para la realización de estas pruebas se  utilizo las siguientes técnicas de auditoria

8.1.7.1.                            Análisis 

Se realizará  un análisis con respecto   a como auditar las pruebas, en como valorarlas y en el diseño de los formatos  para presentar el resultado  que arrojen  estas pruebas.

8.1.7.2.                            Cálculos

Verificación matemática al momento de ejecutar las pruebas,  teniendo en cuenta   variables como;  volumen  de información,  velocidad del  motor,   tiempo de respuestas, integridad de los datos.

8.1.7.3.                            Simulación

Se utilizara esta técnica  para simular un entorno de red al momento de la ejecución de las pruebas, teniendo un programa maestro donde se tendrán varias estaciones de trabajo la cual ejecutara  peticiones a  la base de datos en forma independiente.

8.1.7.4.                            Observación

Se realizará una comprobación física  para determinar cómo se realizan ciertas operaciones o hechos al momento de realizar las pruebas

8.1.6.4.5 Asistidas por Computador

Se desarrollaran  programadas  para realización de las pruebas  con los diferentes SGBD,  con el fin  obtener resultados con respecto al  rendimiento  de uno u otro manejador de bases de datos  teniendo en cuenta los factores mencionados en el alcance,

8.2.             EJECUCION DE LAS PRUEBAS

Basándonos en el formato  presentado en el diseño de pruebas  y en los escenarios  propuestos de trabajo, se dan a conocer las pruebas diseñadas y ejecutadas  en las cuales se  aplican los  criterios,  explicados  en el numeral 8.1.4,   se menciona el proceso  que se lleva a cabo,    descrito en el numeral 8.1.4,  los recursos y el procedimiento a emplear para la ejecución de esa prueba especifica, finalmente  se presentan los resultados obtenidos teniendo en cuenta las variables  evaluadas.(Ver anexo B)  

8.3.             CRITERIOS DE JUICIO PARA LA FORMULACION  DE LAS RECOMENDACIONES

A continuación se  describen los criterios de juicios  tenidos en cuenta  para la formulación de las recomendaciones.

8.3.1.                    Resultados de las pruebas:

Estos son los resultados obtenidos después de concluir las pruebas satisfactoriamente a  cada uno de los SGBD.

Tabla 18. Resultados finales por  pruebas  

Tabla 19. Resultados finales por  criterio  

8.3.2.                    Información recopilada en el Marco teórico

Se tendrán en cuenta  la información que se investigo sobre el sistema de gestión de bases de datos Mysql Server

8.3.3.                    Matriz de  Características

Las siguientes matriz muestra las principales características de Mysql Server y  Sql Server bajo los criterios:

·         Programabilidad

·         Soporte Estándar

·         Integración e Interoperatividad

·         Administración

·         Alta Disponibilidad

·         Seguridad

·         Otros

8.3.3.1.                            Programabilidad

La última versión  liberada por  Mysql  4.12 no  soporta vistas, disparadores, procedimientos almacenados y cursores. Estas  falencias serán superadas en la versión  5.0

 

Tabla 20.  Características de programabilidad  confrontadas  entre los dos sistemas manejadores de bases de datos.

Característica

Mysql 4.1

Sql Server 2000

Observaciones

Soporte tipos de datos

Soporte Completo

Soporte Incompleto

Mysql Soporta Emun,Set, Date, Time y Año. Sql Server No lo soporta

Vistas

No lo Soporta

Soporte Completo

Esta característica Mysql lo soportara a partir de la versión 5.0

Disparadores

No lo Soporta

Soporte Completo

Esta característica Mysql lo soportara a partir de la versión 5.0

Procedimientos Almacenados

No lo Soporta

Soporte Completo

Esta característica Mysql lo soportara a partir de la versión 5.0

Definición de Funciones

No lo Soporta

Soporte Completo

User Defined Functions (UDFs) permite encapsular código

Esta característica Mysql lo soportara a partir de la versión 5.0

Cursores

No lo Soporta

Soporte Completo

Esta característica Mysql lo soportara a partir de la versión 5.0

Select, Update, delete, Join, Insert, Union, Select anidados

Soporte Completo

Soporte Completo

 

XML

No lo Soporta

Soporte Completo

 

Funciones Estándares Sql

Soporte Completo

Soporte Completo

 

Integridad Referencial

Soporte Completo

Soporte Completo

Mysql tiene este soporte por defecto a partir de la versión 4.0 con el tipo de tabla Innodb

Soporte Texto Largo

Soporte Completo

Soporte Completo

 

Indexación

Soporte Completo

Soporte Completo

 

 

[4]

8.3.3.2.          Soporte Estándar

Un aspecto importante en el desarrollo de base de datos es como acceder a la información desde diferentes protocolos estándares. Tanto como Sql Server 2000  como Mysql Server  lo soportan en su mayoría.

Tabla 21.  Características del soporte  estándar de los dos sistemas manejadores de bases de datos

Característica

Mysql 4.1

Sql Server 2000

Soporte Sql 92

Soporte Incompleto

Soporte Incompleto

Soporte ODBC

Soporte Completo

Soporte Completo

Soporte JDBC

Soporte Completo

Soporte Completo

Soporte OLE DB

Soporte Completo

Soporte Completo

 

8.3.3.3.                            Integración e Interoperatividad

Es muy importante saber antes de crear una base de datos como será el proceso para importar y exportar   datos  Para este tipo de tareas  el SGBD debe proporcionar facilidades.

Importación/Exportación de datos: Es interesante encontrar un  manejador de bases de datos que soporte la importación  y exportación de información en formatos diferentes a un archivo plano. Sql server  2000  tiene  este tipo de herramientas. De Mysql Server lo realiza por medio de archivo plano  

Soporte Replicación: Ambos servidores de bases de datos soportan replicación de datos. Mysql solamente soporta la replicación "push" mientras que sql Server 2000 soporta múltiples tipos de replicación como son snapshot, transactional y  merge.

Tabla 22.  Características de integración  e interoperabilidad de los dos sistemas manejadores de bases de datos

Característica

Mysql 4.1

Sql Server 2000

Soporte Importación/Exportación de la información

Soporte Incompleto

Soporte Completo

Soporte Replicación

Soporte Completo

Soporte Completo

Bodega de datos

Soporte Completo

Soporte Completo

Soporte Multiplataforma

Soporte Completo

Únicamente Windows

 

[5]

8.3.3.4.                            Administración

  Otro punto para considerar cuando se escoge una sistema de administrador de base de datos  es que tan fácil es la administración, se debe  tener a la mano herramientas  para manipulas los componentes del un diccionario de datos (tablas, index, segurida, etc.).

Herramientas de administración: Ambos sistemas de datos tiene sus propios administradores de datos Mysql tiene Control Center y Sql Server 2000 cuenta con el Entreprise Manager teniendo mas utilidades para administrar.

Herramienta para analizar las consultas: Tanto Mysql como Sql Server cuentas con  mecanismos para examinar el rendimiento de las consultas. Mysql utiliza la palabra reservada EXPLAIN. Mientras tanto, Sql Server 2000 utiliza SHOW PLAN apoyadas de herramientas graficas que facilitan el trabajo de un DBA.

Tabla 23.  Características de administración  de los dos sistemas manejadores de bases de datos

Característica

Mysql 4.1

Sql Server 2000

Auto Tunign

No lo Soporta

Soporte Completo

Herramientas de Administración

Soporte Completo

Soporte Completo

Herramientas para analizar  consultas

Soporte Incompleto

Soporte Completo

Tareas programadas

Soporte Incompleto

Soporte Completo

 

[6]

8.3.3.5.     Alta Disponibilidad

Existen sistemas cítricos  que requieren una disponibilidad 7x24x365 días para ello es importante que el SGBD soporte cluster  y un sistema de backup  que se pueda realizar sin necesidad de detener el sistema, incremental, completo, etc.

Tabla 24.  Características de disponibilidad de los dos sistemas manejadores de bases de datos

Características

Mysql 4.1

Sql Server 2000

Soporte para realizar backup en línea

Soporte Completo

Soporte Completo

Soporte sistema cluster

Soporte Completo

Soporte Completo

Sistema de Log

Soporte Completo

Soporte Completo

 

8.3.3.6.     Otros

En este criterio se agrupa  una serie de elementos independientes pero de la misma importancia  que los ya mencionados

Tabla 25.  Características de otros criterios, de los dos sistemas manejadores de bases de datos

Características

Mysql 4.1

Sql Server 2000

Multiplataforma

Soporte Completo

No lo Soporta

Soporte por parte de la organización creadora del software

Soporte Completo

Soporte Completo

Capacitación y cursos de certificación a nivel Nacional (Colombia)

Soporte Completo

Soporte Completo

Capacidad para almacenar Terabyte de información

Soporte Completo

Soporte Completo

 

[7]

8.4.             FORMULACION  DE  RECOMENDACIONES

Con base en las pruebas realizadas  recomendamos  Mysql, puesto que   demostraron  que el software libre   tiene las mismas características  que el software comercial, haciendo la salvedad  que fue el resultado de la comparación  entre Mysql  y Sql Server,  Mysql   se  plantea como alternativa  para aquellas  personas  o entidades  a los que les surja la necesidad  de utilizar  un Sistema de Gestión de Bases de Datos con características como  un alto desempeño, confiabilidad, integridad,  y   disponibilidad de  la información, esta recomendación esta sustentada  en el diseño y ejecución de las pruebas y  en la matriz de características ( ver numeral 6.4.1.2.1), tomando  como apoyo adicional  documentación  bibliografíca,   la cual  constituyen el soporte   para la validación de esta recomendación, Mysql Server   obtuvo un puntaje del 15% por encima con respeto a Sqlserver,   en los criterios de desempeño , tolerancia a fallas/recuperación y carga del sistema, empatando con sql en el criterio de integridad, 

Del resultado de las pruebas podemos confirmar que Mysql  es rápido y eficiente,   Capaz de trabajar con  servidores con varios procesadores, cuenta con una variedad de herramientas que hace más fácil la administración las cuales están mencionadas en la tabla  5.  numeral 6.4.1.2.3,  la red MySQL es una solución para empresas que buscan una vía rápida de despliegue de bases de datos de código libre,  dando garantías en la calidad del soporte,  el nuevo MySQL está diseñado para servicios informativos de gran envergadura con un bajo costo y las ventajas de funcionamiento de MySQL,  ofrece soporte a las empresas por parte de los propios profesionales que desarrollan MySQL, contiene  modernización automatizada, alarmas, licencia de open source flexible,  certificado y preparado para implantar en producción,  esta disponible para la mayoría de las plataformas  de  sistemas operativos (ver numeral 6.4.1.2.1),   su bajo consumo  en recursos  de hardware lo hacen apto para ser ejecutado en una máquina con esas características sin ningún problema, el conjunto de aplicaciones Apache-PHP-MySQL es uno de los más utilizados en  ambiente Web.   

Esperamos  que este documento sea de gran apoyo para la toma de decisiones,  en la optimización de  servicios y productos informáticos,  teniendo  claro que cada necesidad es diferente  y por ende  el cumplimiento de las   expectativas  no siempre requiere los mismos recursos.  

 

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente