Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

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




Enviado por www_rojas@yahoo.es



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 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter