Oracle vs MySQL
date post
25-Nov-2015Category
Documents
view
31download
0
Embed Size (px)
Transcript of Oracle vs MySQL
Oracle
Oracle la Primera Base de Datos Diseada para Grid Computing, es un sistema de
gestin de base de datos relacional fabricado por Oracle Corporation.
Oracle es bsicamente un herramienta cliente/servidor para la gestin de base de
datos la gran potencia que tiene y su elevado precio hace que solo se vea en
empresas muy grandes y multinacionales, por norma general.
Oracle Corporation: es una de las mayores compaas de software del mundo. Sus
productos van desde bases de datos (Oracle) hasta sistemas de gestin. Cuenta
adems, con herramientas propias de desarrollo para realizar potentes
aplicaciones, como Oracle Designer
Plataformas
Microsoft Windows server 2008 (32-bit)
Microsoft Windows Server 2008 x64
Linux x86
Linux x86-64
Solaris (SPARC) (64-bit)
AIX (PPC64)
HP-UX Itanium
HP-UX PA-RISC (64-bit)
Requerimientos
512 MB RAM
1024 Memoria Virtual
1.5GB libre en el disco duro
Versiones Libres y Comerciales
Oracle Database Enterprise Edition (EE).
Oracle Database Standard Edition (SE).
Oracle Database Standard Edition One (SE1).
Oracle Database Express Edition (XE).
Oracle Database Personal Edition (PE).
Oracle Database Lite Edition (LE).
La nica edicin gratuita es la Express Edition
Caractersticas de Oracle
Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseada
para que las organizaciones puedan controlar y gestionar grandes volmenes de
contenidos no estructurados en un nico repositorio con el objetivo de reducir los
costes y los riesgos asociados a la prdida de informacin.
Capacidad de almacenamiento
El tamao mximo de base de datos soportado (con bloques de bases de datos de
16KB) es de 4 petabytes.
Funcionalidades
Funciones Oracle
Funciones de valores simples:
ABS(n)= Devuelve el valor absoluto de (n).
CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n".
FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n".
MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". NVL (valor,
expresin)= Sustituye un valor nulo por otro valor.
POWER (m, exponente)= Calcula la potencia de un nmero.
ROUND (numero [, m])= Redondea nmeros con el nmero de dgitos de precisin
indicados.
SIGN (valor)= Indica el signo del "valor".
SQRT(n)= Devuelve la raz cuadrada de "n".
TRUNC (numero, [m])= Trunca nmeros para que tengan una cierta cantidad de
dgitos de precisin.
VAIRANCE (valor)= Devuelve la varianza de un conjunto de valores.
Funciones de grupos de valores:
AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos.
COUNT (* | Expresin)= Cuenta el nmero de veces que la expresin evala algn
dato con valor no nulo. La opcin "*" cuenta todas las filas seleccionadas.
MAX (expresin)= Calcula el mximo.
MIN (expresin)= Calcula el mnimo.
SUM (expresin)= Obtiene la suma de los valores de la expresin.
GREATEST (valor1, valor2)= Obtiene el mayor valor de la lista.
LEAST (valor1, valor2)= Obtiene el menor valor de la lista.
Funciones que devuelven valores de caracteres:
CHR(n) = Devuelve el carcter cuyo valor en binario es equivalente a "n".
CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".
LOWER (cad)= Devuelve la cadena "cad" en minsculas.
UPPER (cad)= Devuelve la cadena "cad" en maysculas.
INITCAP (cad)= Convierte la cadena "cad" a tipo ttulo.
LPAD (cad1, n[,cad2])= Aade caracteres a la izquierda de la cadena hasta que
tiene una cierta longitud.
RPAD (cad1, n[,cad2])= Aade caracteres a la derecha de la cadena hasta que tiene
una cierta longitud.
LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena.
RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena.
REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carcter o
caracteres de una cadena con 0 o mas caracteres.
SUBSTR (cad, m [,n])= Obtiene parte de una cadena.
TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en
caracteres diferentes, segn un plan de sustitucin marcado por el usuario.
Funciones que devuelven valores numricos:
ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad".
INSTR (cad1, cad2 [, comienzo [,m]])= Permite una bsqueda de un conjunto de
caracteres en una cadena pero no suprime ningn carcter despus.
LENGTH (cad)= Devuelve el nmero de caracteres de cad.
Funciones para el manejo de fechas:
SYSDATE= Devuelve la fecha del sistema.
ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses.
LASTDAY (fecha)= Devuelve la fecha del ltimo da del mes que contiene "fecha".
MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las
fechas "fecha1" y "fecha2".
NEXT_DAY (fecha, cad)= Devuelve la fecha del primer da de la semana indicado
por "cad" despus de la fecha indicada por "fecha".
Funciones de conversin:
TO_CHAR= Transforma un tipo DATE NUMBER en una cadena de caracteres.
TO_DATE= Transforma un tipo NUMBER CHAR en DATE.
TO_NUMBER= Transforma una cadena de caracteres en NUMBER.
MYSQL
MySQL es un sistema de gestin de bases de datos relacional, licenciado bajo la
GPL de la GNU. Su diseo multihilo le permite soportar una gran carga de forma
muy eficiente. MySQL fue creada por la empresa sueca MySQL AB, que mantiene
el copyright del cdigo fuente del servidor SQL, as como tambin de la marca.
Plataformas
MySQL funciona sobre mltiples plataformas, incluyendo:
AIX
BSD
FreeBSD
HP-UX
Kurisu OS
GNU/Linux
Mac OS X
NetBSD
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows
Vista, Windows 7, Windows 8 y Windows Server (2000, 2003, 2008 y 2012).
OpenVMS
Requerimientos
512 MB RAM
1024 Memoria Virtual
1.0GB libre en el disco duro
Versiones Libres y Comerciales
MySQL 5.1 es la prxima serie de entregas de desarrollo, y en ella se
implementarn las nuevas caractersticas. En breve se pondrn a disposicin de
los usuarios interesados en hacer pruebas integrales las entregas Alfa.
MySQL 5.0 es la serie de entregas estables (para produccin). Solamente se
liberan nuevas entregas para correccin de errores, no se aaden nuevas
caractersticas que pudieran afectar a la estabilidad.
MySQL 4.1 es la anterior serie de entregas estables (para produccin). Se
liberarn nuevas entregas para solucionar problemas de seguridad o errores
crticos. En esta serie no se agregarn nuevas caracteristicas de importancia.
MySQL 4.0 y 3.23 son las antiguas series de entregas estables (para
produccin). Estas versiones estn discontinuadas, de modo que solamente se
liberarn nuevas entregas para solucionar errores de seguridad extremadamente
crticos.
Caractersticas
Las principales caractersticas de este gestor de bases de datos son las siguientes:
1. Aprovecha la potencia de sistemas multiprocesador, gracias a su implementacin
multihilo.
2. Soporta gran cantidad de tipos de datos para las columnas.
3. Dispone de APIs en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
4. Gran portabilidad entre sistemas.
5. Soporta hasta 32 ndices por tabla.
6. Gestin de usuarios y passwords, manteniendo un muy buen nivel de seguridad
en los datos.
Capacidades de almacenamiento
Sistema operativo Tamao mximo de fichero
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
Linux 2.4 (usando sistema de ficheros ext3) 4TB
Solaris 9/10 16TB
Sistema de ficheros NetWare w/NSS 8TB
win32 w/ FAT/FAT32 2GB/4GB
win32 w/ NTFS 2TB (posiblemente mayor)
MacOS X w/ HFS+ 2TB
Funcionalidad
Las siguientes caractersticas son implementadas nicamente por MySQL:
Permite escoger entre mltiples motores de almacenamiento para cada tabla.
En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de
MySQL 5.1 se pueden aadir dinmicamente en tiempo de ejecucin:
Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB,
Memory/heap, MySQL Cluster, Federated, Archive, CSV, Blackhole y
Example
Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB,
Infobright (antes Brighthouse), Kickfire, XtraDB, IBM DB2). InnoDB Estuvo
desarrollado as pero ahora pertenece tambin a Oracle
Desarrollados por la comunidad como memcache, httpd, PBXT y Revision
Agrupacin de transacciones, reuniendo mltiples transacciones de varias
conexiones para incrementar el nmero de transacciones por segundo.
Oracle MySql
Caractersticas -Puede ejecutarse en todas las
plataformas, desde una Pc hasta un
supercomputador.
-Oracle soporta todas las funciones
que se esperan de un servidor "serio":
un lenguaje de diseo de bases de
datos muy completo (PL/SQL) que
permite implementar diseos "activos",
con triggers y procedimientos
almacenados, con una i