Comparativo Mysql Vs Oracle
elmerllagas12 de Abril de 2013
16.248 Palabras (65 Páginas)717 Visitas
UNIVERSIDAD VERACRUZANA
FACULTAD DE ADMINISTRACIÓN
CARRERA:
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS
EXPERIENCIA:
BASE DE DATOS
ANÁLISIS COMPARATIVO DE MYSQL VS ORACLE
CATEDRÁTICO:
DR. CARLOS ARTURO TORRES GASTELÚ
INTEGRANTES:
FLORES RUANO EVA PATRICIA
MORA PÉREZ SERGIO FRANCISCO
ORTIZ REYES JULIETA
H. VERACRUZ, VER. OCTUBRE DEL 2010
ÍNDICE
Introducción 3
Comparación general 4
Control de concurrencia 5
Técnicas de bloqueo 6
Tipos de columnas 7
Análisis de los tipos de tablas 8
Transacciones y lecturas 10
Niveles de transacción 11
Índices 12
Optimización de selecciones 14
Proceso servidor 16
Características relacionales orientadas a objetos 17
Almacenamiento e indexación TableSpace 18
Sistemas operativos que soporta 19
2.1 Seguridad de base de datos 24
2.1.1 Base de datos de autenticación 25
2.1.2 Privilegios 25
2.2.2Nombres de objetos de esquema 27
2.2.3 Consideraciones acerca del diseño de tabla 27
2.2.4 Migrar múltiples bases de datos 29
2.2.5 Esquema migraciones Consideraciones para MySQL 29
2.3 Tipos de datos 31
2.3.1 Tipos de datos de Oracle 31
Tablas de los tipos de datos de Oracle compatibles SQL Developer. 31
2.3.3 Comparación de tipos de datos 34
2.4 Conceptos de almacenamiento de datos 36
3.Triggers y procedimientos almacenados 38
3.1 Triggers 38
3.2 Procedimientos almacenados 39
3.2.1 Individuales instrucciones de SQL 39
3.2.2 Variables en procedimientos almacenados 41
3.2.3 Error de manejo en procedimientos almacenados 46
4. Solución de problemas 48
4.1 Definir la cuenta de usuario 48
4.2 Dumping datos de MySQL 48
4.3 Optimizar las opciones de línea de comandos 50
Conclusión 51
Bibliografia 52
INTRODUCCIÓN
Un sistema que procese un gran número de pequeñas transacciones puede mejorar su productividad realizando muchas transacciones en paralelo. Un sistema que procese transacciones más largas puede mejorar tanto su productividad como sus tiempos de respuesta realizando en paralelo cada una de las subtareas de cada transacción. Las ganancias en este tipo de SGBD se pueden dar en términos de velocidad (menor tiempo de ejecución para una tarea dada) y ampliabilidad (capacidad de procesar
tareas más largas en el mismo tiempo).
En esta investigación se realiza un análisis comparativo entre un sistema manejador base de datos relacional de código abierto (Mysql) y un sistema manejador de base de datos relacional de código cerrado (Oracle).
Hoy en día el software de código abierto como Mysql ha ido ganando terreno y se ha convertido en una muy alternativa para ofrecer los servicios de una base de datos relacional a un menor costo y un mayor alcance en la economía de las pequeñas empresas ya que posee muchas de las funcionalidades necesarias.
Oracle en cambio es un software de código cerrado vendido a nivel mundial, aunque la gran potencia que tiene y su elevado precio hacen que sólo se vea en empresas muy grandes y multinacionales.
La cuestión está en si estas herramientas tienen la misma calidad, y pueden garantizar el mismo soporte a las empresas que las utilicen.
Para comparar a estos dos sistemas se tomaron en cuenta algunos criterios como son entre otros:
• Seguridad
• Performance (rendimiento)
• Disponibilidad
• Tipos de datos
• Tipos de almacenamiento
• Tipos de sistemas operativos
• Control de concurrencia
.
Comparación general
Mysql Oracle
Nombre de la empresa Mysql AB Oracle Corporation
1er realease publico 1996 1977
Ultima versión estable 5.0 10g reléase 2
Tipo de licenciamiento Gpl o propietario propietario
Mysql es muy popular por su velocidad de procesamiento, además el tipo de licencia
que maneja es Gpl (General Public Licence). MySQL es excelente cuando se lee de alta velocidad se puede utilizar para la web, juegos y pequeñas y medianas bodegas de datos y los sistemas OLTP. También se puede utilizar con las empresas de inicio y proyectos más pequeños, ya que puede ser fácil de usar a un bajo costo.
No tiene una fracción de las características de Oracle, pero para las empresas que utilizan MySQL a menudo son la construcción de la mayor parte de la funcionalidad en el nivel medio y no necesitan mucho de la funcionalidad de la base de datos.
No tiene una gran cantidad de software que rodea a apoyar un ambiente de MySQL. Tercero de software y software libre son de uso frecuente para ejecutar MySQL en un entorno empresarial. Nagios y Memcache se utilizan mucho en entornos MySQL.
Oracle es una base de datos robusta, es una de las bases de datos más confiables que
existen en el mercado. Oracle ofrece muchas características de XML, los tipos definidos por el usuario, un montón de herramientas de gestión de base de datos. Se puede utilizar con Oracle Express, una base de datos que ofrece muchas funciones para el proyecto comienza a ejecutar las aplicaciones de negocios más grandes del mundo. Tiene toneladas de características que suelen minimizar la necesidad de software de 3 ª Parte. Oracle está poniendo un mayor énfasis en dos áreas:
1.Enterprise aplicaciones de negocio con Oracle Business Suite, Siebel, JD Edwards, PeopleSoft, Retek, Oracle, etc. Próxima generación de Oracle Fusion Applications van a tener un impacto importante en las aplicaciones de negocio en los próximos años.
2. Oracle Fusion Middleware y la tecnología que rodea el nivel medio con servidores de aplicaciones J2EE, BPEL, SOA, XML, Servicios Web. La posibilidad de obtener diferentes aplicaciones de trabajar juntos son la clave para las aplicaciones Oracle Fusion. Compra de Oracle de BEA muestra el énfasis de Oracle es puesta en el nivel medio para ejecutar aplicaciones de negocios.
Confiabilidad. Puesto que los sistemas de base de datos en línea no pueden
fallar.
Disponibilidad. Debido a que los sistemas de base de datos en línea deben
estar actualizados correctamente todo el tiempo.
Tiempos de Respuesta.- En sistemas de este tipo, el tiempo de respuesta de
las transacciones no debe ser mayor a diez segundos.
Throughput. Los sistemas de base de datos en línea requieren procesar
miles de transacciones por segundo.
Atomicidad. En el procesamiento de transacciones no se aceptan resultados
parciales.
Permanencia. No se permite la eliminación en la base de datos de los
efectos de una transacción que ha culminado con éxito.
Performance (rendimiento). Es la capacidad de respuesta (el nivel de rapidez). cumplir con las expectaciones de rendimiento de cualquier sistema, ya sea un sistema de procesamiento transaccional de alta velocidad, o un sitio web de gran volúmen sirviendo un billón de consultas diarias
SEGURIDAD
Para lograr tal nivel de seguridad hay que adoptar medidas en varios niveles:
• Sistema de base de datos. Dar acceso a los datos a usuarios de acuerdo al
tipo de usuario, esto quiere decir, que se debe dar los permisos
correspondientes a una parte limitada de la base. Por ejemplo, a ciertos
usuarios de la base de datos se les puede dar permiso para consulta pero no se
les permite la modificación. Es responsabilidad del sistema gestor de base de
datos asegurarse de que no se violen estas restricciones de autorización.
• Sistema Operativo. La debilidad del sistema operativo puede servir como
medio de acceso no autorizado a los datos. Lo importante aquí es que el
sistema operativo debe ser seguro para minimizar la posibilidad de que se
pueda ingresar a la base de datos.
• Red. Este es un punto muy importante porque hoy en día casi todos los
sistemas de base de datos permiten el acceso remoto desde terminales, la
seguridad a nivel de red juega un papel muy importante.
• Físico. Los sitios que contienen los sistemas informáticos como el lugar.
CONTROL DE CONCURRENCIA
El control de concurrencia en las bases de datos permite que la información se
maneje en forma eficiente, permite además la ejecución de transacciones en paralelo,
accesando a información compartida y, por lo tanto, interfiriendo potencialmente
unas con otras.
donde están los servidores por ejemplo, deben tener seguridades contra
intrusos.
• Humano. Los usuarios administradores de la base de datos deben ser
cuidadosamente elegidos para reducir la posibilidad de que alguno de ellos dé
acceso a personas no autorizadas.
El objetivo del control de concurrencia y recuperación es asegurar que dichas
transacciones
...