Comparación entre sistemas de gestión de bases de datos (SGBD) (página 2)
Tabla 4. Límite de tamaño que
soporta un archivo para
algunos sistemas
operativos
Sistema | |
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 | Utilidad |
Mysql | mysql es un programa cliente en línea de comandos que permite ejecutar sentencias |
Mysqlcc (MySQL Control Center) | es una herramienta gráfica que permite |
Mysqladmin | es un programa que permite realizar tareas de
|
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
|
Myisamchk | Ejecuta operaciones de mantenimiento sobre
|
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 |
Perror | muestra el significado de los códigos de
|
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.
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
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
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.
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.
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 |
Espacio en Disco | 650 MB (Instalacion completa), |
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 | Utilidad |
Utilidad red de cliente | Configura las bibliotecas de red del cliente |
Administrador de origen de datos | Permite visualizar y configurar orígenes |
Monitor de Rendimiento | Una versión personalizada del monitor de sistema estándar que |
Sql Profiler | Permite analizar al actividad del usuario y |
SQl Quero Analyzer | Diseña consultas y secuencias de |
SQL Server Enterprise manager | Herramienta principal de Sql Server. Permite |
Sql Network Utility | Permite configurar bibliotecas de red de |
Sql Server Service Manager | Permite administrar y configurar servicios |
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 | Utilidad |
BCP | Se pude utilizar para importar y exportar datos |
ISQL | Es la herramienta de consulta que se utiliza |
OSQL | Una alternativa a ISQl es OSQl que se utiliza |
TextCopy | Importa y exporta archivos de texto |
OdbcPing | Herramienta para verificar la conexión |
Rebuildm | Utiliza para reconstruir la base de datos |
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:
·
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.
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
A continuación se mencionan los aspectos que se
tuvieron en cuenta para la realización de las
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.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
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 |
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 `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 | Máximo Numero caracteres |
Id_empleado | Int llave primaria auto incremental | ID único por registro | 9 |
Id_dpto | Int | Id del departamento al que pertenece el | 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 | 3 |
Fecha_sistema | Varchar(50) | Fecha y hora de ingreso del registro a la | 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 id_dpto int not nombres varchar(50) not null apellidos varchar(50) not 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 fecha_sistema datetime not constraint empleados_ibfk_1 foreign key
) | create table `empleados` ( `id_empleado` int(11) not null `id_dpto` int(11) default `nombres` varchar(50) default `apellidos` varchar(50) not null default `telefono` varchar(50) default `direccion` text not null, `barrio` varchar(50) not null default `ciudad` varchar(50) not null default `sueldo` decimal(9,0) not null default `contador` bigint(8) not null default `fecha_sistema` datetime not null default primary key key `empleados_ibfk_1` constraint `empleados_ibfk_1` foreign key 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:
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.
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
Donde : Segundo _ tiempo, es el
Mejor _ tiempo, es
|
·
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)
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 CRITERIO: PRUEBA No: OCURRENCIA No: PROCESO : |
OBJETIVO DE LA PRUEBA:
|
RECURSOS NECESARIOS PARA APLICARLA
|
PROCEDIMIENTO A EMPLEAR
|
RESULTADOS OBTENIDOS Y
|
OBSERVACIONES :
|
Elaborado por : ________________________
Revisado por:
|
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 |
Prueba No | Numero para identificar la prueba. Los |
Ocurrencia No | Existen prueba que pueden ser ejecutadas N veces |
Proceso | Nombre de la prueba |
Objetivo de la prueba | Objetivo y Descripción de la |
Recurso necesario para la prueba | Personal requerido para la prueba |
Procedimiento a emplear | Descripción detallada de la forma en que |
Resultados obtenidos y | Resultados obtenidos finalizando la |
Observaciones: | Conclusiones con respecto al |
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
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.
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.
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.
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,
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
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. |
Vistas | No lo Soporta | Soporte Completo | Esta característica Mysql lo soportara a |
Disparadores | No lo Soporta | Soporte Completo | Esta característica Mysql lo soportara a |
Procedimientos Almacenados | No lo Soporta | Soporte Completo | Esta característica Mysql lo soportara a |
Definición de Funciones | No lo Soporta | Soporte Completo | User Defined Functions (UDFs) permite encapsular Esta característica Mysql lo soportara a |
Cursores | No lo Soporta | Soporte Completo | Esta característica Mysql lo soportara a |
Select, Update, delete, Join, Insert, Union, | 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 |
Soporte Texto Largo | Soporte Completo | Soporte Completo |
|
Indexación | Soporte Completo | Soporte Completo |
|
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 | Soporte Incompleto | Soporte Completo |
Soporte Replicación | Soporte Completo | Soporte Completo |
Bodega de datos | Soporte Completo | Soporte Completo |
Soporte Multiplataforma | Soporte Completo | Únicamente Windows |
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 | Soporte Incompleto | Soporte Completo |
Tareas programadas | Soporte Incompleto | Soporte Completo |
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 | Soporte Completo | Soporte Completo |
Soporte sistema cluster | Soporte Completo | Soporte Completo |
Sistema de Log | Soporte Completo | Soporte Completo |
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 | Soporte Completo | Soporte Completo |
Capacitación y cursos de | Soporte Completo | Soporte Completo |
Capacidad para almacenar Terabyte de | Soporte Completo | Soporte Completo |
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.
Página anterior | Volver al principio del trabajo | Página siguiente |