Comparación entre sistemas de gestión de bases de datos (SGBD) (página 2)
Enviado por [email protected]
Tabla 4. Límite de tamaño que soporta un archivo para algunos sistemas operativos
Sistema operativo | |
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.
|
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 mas , recomendable |
Espacio en Disco | 650 MB (Instalacion completa), 350 MB (Instalacion Tipica). |
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 |
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 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:
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 *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)
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
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. 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 |
|
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 |
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 |
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 |
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 |
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 |