Download - Oracle vs MySQL

Transcript
  • 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 integridad

    referencial declarativa bastante

    potente.

    -Permite el uso de particiones para la

    mejora de la eficiencia, de replicacin

    e incluso ciertas versiones admiten la

    administracin de bases de datos

    distribuidas.

    -El software del servidor puede

    ejecutarse en multitud de sistemas

    operativos.

    -Escrito en C y en C++

    -Probado con un amplio rango de compiladores diferentes

    -Funciona en diferentes plataformas

    -Proporciona sistemas de almacenamiento transaccionales y no transaccionales

    -Un sistema de reserva de memoria muy rpido basado en threads

    -Un sistema de privilegios y contraseas que es muy flexible y seguro, y que permite verficacin basada en el host

  • -Existe incluso una versin personal

    para Windows 9x, lo cual es un punto

    a favor para los desarrolladores que se

    llevan trabajo a casa.

    Requerimientos 512 MB RAM

    1024 Memoria Virtual

    1.5GB libre en el disco duro

    512 MB RAM

    1024 Memoria Virtual

    1GB 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).

    MySQL 5.1

    MySQL 5.0

    MySQL 4.1

    MySQL 4.0 y 3.23

    Plataformas Multiplataforma Multiplataforma

    Capacidad de Almacenamiento 4 Petabytes De 2GB a 20TB segn el sistema

    operativo

  • Tabla De Funcionalidades en Ambos Gestores

    Funcin Gestor Descripcin

    ABS(n) Oracle/MySQL Valor absoluto de n.

    CEIL(n) Oracle/MySQL Entero inmediatamente superior o igual a n.

    FLOOR(n) Oracle/MySQL Entero inmediatamante inferior o igual a n.

    MOD(m, n) Oracle/MySQL Resto de la divisin de m por n

    NVL(val, exp) Oracle Devuelve la expresin exp si val es NULL, y val en otro caso.

    IFNULL(val,exp); MySQL

    POWER(m, n) Oracle/MySQL Calcula la potencia n-esima de m.

    ROUND(m, n) Oracle/MySQL

    Calcula el redondeo de m a n decimales.

    Si n < 0 el redondeo se efectua por la izquierda del punto decimal.

    SIGN(n) Oracle/MySQL Calcula el signo de n, devolviendo -1 si n < 0, 0 si n = 0 y 1 si n > 0.

    SQRT(n) Oracle/MySQL Raz cuadrada de n. Para todo n >= 0.

    TRUNC(m, n) Oracle Calcula m truncado a n decimales (n puede ser negativo).

    TRUNCATE(m, n) MySQL

  • Funcin Gestor Descripcin

    ASCII(cadena) Oracle/MySQL Devuelve el valor ASCII de cadena.

    CHR(n) Oracle Devuelve el carcter cuyo valor codificado es n.

    CHAR(n) MySQL

    CONCAT(c1, c2) Oracle/MySQL Concatenada c1 con c2. Es esquivalente al operador ||.

    INITCAP(cadena) Oracle Regresa cadena con el primer carcter en maysculas.

    LENGTH(cadena) Oracle/MySQL Devuelve la longitud de cadena.

    LOWER(cadena) Oracle/MySQL Retorna la cadena con todas sus letras en minsculas.

    LPAD(c1, n, c2) Oracle/MySQL Devuelve c1 con longitud n, y ajustada a la derecha, rellenando por la izquierda con c2.

    REPLACE(c1, c2,c3) Oracle/MySQL Devuelve c1 en la que cada ocurrencia de la cadena c2 ha sido sustituida por la cadena c3.

    RPAD(c1, n, c2) Oracle/MySQL Devuelve c1 con longitud n, y ajustada a la izquierda, rellenando por la derecha con c2.

    RTRIM(c1 [, n]) Oracle/MySQL c1 es una cadena que se desea compactar por la derecha. n son los carcteres individuales que se eliminaran del lado derecho. Si se omite n eliminara todos los espacios en blanco

    SUBSTR(c1, m,n) Oracle/MySQL Devuelve la sudcadena de c1 compuesta por n carcteres a partir de la posicion m.

    TRANSLATE (c1,c2, c3) Oracle Convierte caracteres de una cadena en caracteres diferentes, segn un plan de sustitucin marcado por el usuario.

  • Funcin Gestor Descripcin

    UPPER(cadena) Oracle/MySQL Convierte la cadena con todas sus letras en maysculas.

  • Bibliografa (12 de Febrero de 2014). Obtenido de Oracle: http://docs.oracle.com/cd/E19593-

    01/E22994/gizfh.html

    (12 de Febrero de 2014). Obtenido de iessanvicente:

    https://iessanvicente.com/colaboraciones/oracle.pdf

    (12 de Febrero de 2014). Obtenido de MySQL: http://es.wikipedia.org/wiki/MySQL

    (12 de Febrero de 2014). Obtenido de PrograWeb:

    http://www.prograweb.com.mx/tallerBD/0101RequerimientosSGBD.html