miércoles, 9 de septiembre de 2015

Caracteristicas de MYSQL Y ORACLE

·        
  •      Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.
  •     Soporta gran cantidad de tipos de datos para las columnas.
  •      Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
  • ·         Gran portabilidad entre sistemas.
  • ·         Soporta hasta 32 índices por tabla.
  • ·         Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.
  • ·         Condición de open source de MySQL hace que la utilización sea gratuita y se puede modificar con total libertad.
  • ·         Se puede descargar su código fuente. Esto ha favorecido muy positivamente en su desarrollo y continuas actualizaciones.
  • ·         Es una de las herramientas más utilizadas por los programadores orientados a Internet.
  • ·         Infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación.
  • ·         MYSQL, es el manejador de base de datos considerado como el más rápido de Internet.
  • ·         Gran rapidez y facilidad de uso.
  • ·         Infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad de lenguajes de programación.
  • ·         Fácil instalación y configuración.


Ademas ofrece:

·         Escalabilidad y flexibilidad
El servidor de bases de datos MySQL ofrece lo último en escalabilidad, siendo capaz de manejar bases de datos empotradas ocupando sólo 1MB, y hacer funcionar data warehouses que contengan terabytes de información. La flexibilidad de plataforma es una característica clásica de MySQL, soportando distintas versiones de Linux, UNIX y Windows Y, por supuesto, la naturaleza open source de MySQL permite una personalización completa para aquellos que deseen añadir características al servidor.

·         Alto rendimiento
Una arquitectura única de motores de bases de datos permite a los profesionales configurar el servidor MySQL para aplicaciones específicas, dando como resultado un rendimiento espectacular MySQL puede 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 MySQL ofrece la munición adecuada para sistemas críticos mediante herramientas de carga de alta velocidad, índices full-text y otros mecanismos de mejora del rendimiento.

·         Alta disponibilidad
Solidez y disponibilidad constante son características distintivas de MySQL, con clientes confiando en ellas para garantizar el uptime en todo momento MySQL ofrece una amplia variedad de soluciones de alta disponibilidad, desde replicación a servidores de cluster especializados, u ofertas de terceros.

·         Robusto soporte transaccional
MySQL ofrece uno de los motores de bases de datos transaccionales más potentes del mercado. Las características incluyen un soporte completo de ACID (atómica, consistente, aislada, duradera), bloqueo a nivel de filas, posibilidad de transacciones distribuidas, y soporte de transacciones con múltiples versiones donde los lectores no bloquean a los escritores y viceversa También se asegura una integridad completa de los datos mediante integridad referencial, niveles de aislamiento de transacciones especializados, y detección de deadlocks.

·         Fortalezas en Web y Data Warehouse
MySQL es el estándar de-facto para sitios web de gran tráfico por su motor de consultas de alto rendimiento, su posibilidad de insertar datos a gran velocidad, y un buen soporte para funciones web especializadas como las búsquedas fulltext. Estas mismas fortalezas también se aplican a entornos de data warehousing, donde MySQL escala hasta el rango de los terabytes tanto para un solo servidor, como para varios. Otras características como las tablas en memoria, índices B-tree y hash, y tablas comprimidas hasta un 80% hacen de MySQL una buena opción para aplicaciones web y de business intelligence.

·         Fuerte protección de datos
Porque proteger los datos es el trabajo principal de los profesionales de bases de datos, MySQL ofrece características de seguridad que aseguran una protección absoluta de los datos En cuanto a autenticación, MySQL ofrece potentes mecanismos para asegurar que sólo los usuarios autorizados tienen acceso al servidor. También se ofrece soporte SSH y SSL para asegurar conexiones seguras. Existe una estructura de privilegios que permite que los usuarios sólo puedan acceder a los datos que se les permite, así como potentes funciones de cifrado y descifrado para asegurarse de que los datos están protegidos Finalmente, se ofrecen utilidades de backup y recuperación por parte de MySQL y terceros, que permiten copias completas, tanto lógicas como físicas, así como recuperación point-in-time.

·         Desarrollo de aplicaciones completo
Uno de los motivos por los que MySQL es la bases de datos open source más popular es que ofrece un soporte completo para cualquier necesidad de desarrollo. En la base de datos se puede encontrar soporte para procedimientos almacenados, triggers, funciones, vistas, cursores, SQL estándar, y mucho más. Existen librerías para dar soporte a MySQL en aplicaciones empotradas. También se ofrecen drivers (ODBC, JDCBC,…) que permiten que distintos tipos de aplicaciones puedan usar MySQL como gestor de bases de datos. No importa is es PHP, Perl, Java, Visual Basic, o .NET, MySQL ofrece a los desarrolladores todo lo que necesitan para conseguir el éxito en el desarrollo de sistemas de información basados en bases de datos.

·         Facilidades de gestión
MySQL ofrece posibilidades de instalación excepcionales, con un timepo medio desde la descarga hasta completar la instalación de menos de quince minutos. Esto es cierto sin importar que la plataforma sea Windows, Linux, Macintosh, o UNIX Una vez instalado, características de gestión automáticas como expansión automática del espacio, o los cambios dinámicos de configuración descargan parte del trabajo de los atareados administradores. MySQL también ofrece una completa colección de herramientas gráficas de gestión que permiten al DBA gestionar, controlar y resolver problemas en varios servidores desde una misma estación de trabajo. Además, hay multitud de herramientas de terceros que gestionan tareas como el diseño de datos y ETL, administración, gestión de tareas y monitorización.

·         Open Source y soporte 24 / 7
Muchas empresas no se atreven a adoptar software open source porque creen que no podrán encontrar el tipo de soporte o servicios profesionales en los que confian con su software propietario actual. Las preguntas sobre indemnizaciones también aparecen. Estas preocupaciones pueden desaparecer con el completo servicio de soporte e indemnización disponibles. MySQL no es un proyecto típico Open Source ya que todo el software es propiedad de MySQL AB, lo que permite un modelo de coste y soporte que ofrece una combiación única entre la libertad del open source y la confianza de un software con soporte.

·         Coste Total de Propiedad menor
Al migrar aplicaciones actuales a MySQL, o usar MySQL para nuevos desarrollos, las empresas estan ahorrando costes que muchas veces llegan a las siete cifras. Las empresas están descubriendo que, gracias al servidor MySQL y las arquitecturas scale-out que utilizan hardware económico, pueden alcanzar niveles sorprendentes de escalabilidad y rendimiento, y todo a un coste bastante menor que el de los sistemas propietarios. Además, la robustez y facilidad de mantenimiento de MySQL implican que los administradores no pierden el tiempo con problemas de rendimiento o disponibilidad, sino que pueden concentrarse en tareas de mayor impacto en el negocio.

Caracteristicas de Oracle

Características y ventajas

Características y ventajas de la aplicación Asistente de instalación de hardware (HIA) de Oracle versión 2.5:
  • Admite varias opciones de soportes de arranque. Puede iniciar la aplicación Asistente de instalación de hardware (HIA) de Oracle desde una unidad local conectada al servidor (CD/DVD o unidad flash USB), una unidad de red redirigida remota (CD/DVD virtual o imagen de ISO) o una imagen disponible en el entorno de red PXE.
  • Ayuda en la instalación del sistema operativo.
    • Proporciona controladores de dispositivo específicos del servidor y de la configuración con la certificación de Oracle para tarjetas accesorias opcionales y otro hardware del sistema.
    • Elimina la necesidad de obtener y preparar controladores de dispositivo de nivel de sistema operativo en distintos soportes antes de instalar el sistema operativo.
    • Ayuda en la instalación del sistema operativo para Oracle VM y versiones admitidas de los sistemas operativos Windows y Linux (Oracle, SLES y RHEL).

      Nota - Se necesita una versión al por menor con licencia del software del sistema operativo para la instalación. La aplicación Asistente de instalación de hardware (HIA) de Oracle no proporciona el software del sistema operativo.

    • Admite la instalación del sistema operativo en disco duro, disco de estado sólido o flash compacto.
    • Admite tareas desatendidas de instalación de sistema operativo y de actualización de firmware mediante el Asistente de instalación de hardware (HIA) de Oracle basado en PXE.
    • Admite la ejecución automática (solo cliente Windows), lo que le permite realizar tareas adicionales fuera del entorno del Asistente de instalación de hardware (HIA) de Oracle (versión 2.4 y posteriores).
  • Ayuda en la configuración de RAID para los servidores que contienen un controlador de disco LSI integrado. La compatibilidad se aplica a la duplicación integrada de RAID 0 y RAID 1 y a la duplicación integrada mejorada (distribución). También dispone de configuración de RAID 1 asistida (desde la versión 2.4 del Asistente de instalación de hardware (HIA) de Oracle) para controladores LSI SAS-2 (926x, 9280).
  • Proporciona una opción de actualización de la aplicación Asistente de instalación de hardware (HIA) de Oracle que le permite mantener la última versión de la aplicación.
    • Realice la actualización desde el sitio de descarga de Oracle para garantizar que la sesión tenga los últimos controladores y firmware.
  • Proporciona un juego específico de capacidades de procesador de servicio y de configuración de Oracle ILOM.
    • Permite la administración de la configuración de cuentas de usuario de Oracle ILOM y la configuración de valores de red, reloj del sistema e información de identificación del sistema.
    • Permite la configuración de prioridad de dispositivo de arranque a nivel de BIOS y la selección del siguiente dispositivo de arranque.
  • Contiene capacidades de actualización de firmware para:
    • Firmware de BIOS del sistema y Oracle ILOM
    • Firmware de HBA
    • Firmware del expansor
  • Capacidades de administración y de solución de problemas
    • La versión 2.1 del Paquete de administración de hardware de Oracle contiene agentes de administración, complementos (plug-ins) de SNMP de hardware del servidor Sun y herramientas de CLI. Estos componentes ofrecen una administración en banda flexible para supervisar y configurar el hardware del servidor Sun Fires y del módulo Blade.
    • Admite los paquetes de instalación de etiquetas de servicio de Sun de Oracle.
    • Incluye capacidad de recuperación para un procesador de servicio que no funciona (dañado o inaccesible). Esta característica es específica del servidor.
    • Crea un registro de eventos de sesión del Asistente de instalación de hardware (HIA) de Oracle para facilitar la solución de problemas.
    • Introducción a consultas
      Consultas simples:
      SELECT campo FROM tabla;
      Consulta simple con condición:
      SELECT campo1, campo2, FROM tablaDeArticulos WHERE precio>10;
      Consultas con subconsultas:
      SELECT precio FROM tablaDeArticulos WHERE referencia = (SELECT referencia FROM tablaDeReferencias WHERE nombreArticulo =’ patinete ‘)
      Operadores: +, -, *, /
      12*(sal+100)
      Alias: Renombra encabezado, pone nombres a las columnas resultantes de una consulta
      {SELECT ename “Nombre trabajador”, sal “Salario” FROM trabajadores;}
      Concatenación: “||” Concatena columnas o cadenas.
      {SELECT ename||job “Empleados”;}
      {SELECT ename ||’ es un ‘|| job “Detalles”;}
      Filas Duplicadas: “distinct” no muestra duplicadas, despues de SELECT
      {SELECT distinct deptno, job;}
      Visualizar estructura completa de una tabla: desc
      {desc dept;}
      Ficheros:
      sav[e] guarda consulta
      {sav archiv.sql}
      @ ejecuta consultas en fichero / sta[rt] ejecuta consultas en fichero
      {@ arciv.sql}
      ed[it] permite editar fichero
      {ed archiv.sql}
      Operador WHERE: Restringe la consulta a las filas que cumple una condición
      FROM emp WHERE job=’CLERK’ (CASE SENSITIVE!!)
      Operadores comparación: =, >, >=, <, <=, <>
      {SELECT campo FROM table WHERE salario>=200;}
      {…WHERE hiredate < ’01-01-95′;}
      {…WHERE hiredate > ’01-JAN-95′;}
      Operadores comparación 2: BETWEEN..AND.., IN(list), LIKE, IS NULL
      BETWEEN:
      {… WHERE salario BETWEEN 100 AND 150;}
      IN:
      {mgr IN (7902, 7566);} {WHERE ename IN (‘FORD , ‘ALLEN’)}
      LIKE: Comodin “%” representa 0 o N caracteres. Comodin “_” representa exactamente 1 caracter.
      {…WHERE ename LIKE ‘_S%’}
      ESCAPE: Interpreta “_” literal.
      {…WHERE ename LIKE ‘%\_%’ ESCAPE ‘\’;}
      IS NULL: Si un valor es nulo . Atencion, NULL! =0!!
      {…WHERE mgr IS NULL;}
      Operadores Lógicos: AND, OR, NOT
      {…WHERE job NOT IN (‘CLERK’, ‘MANAGER’); job NOT LIKE ‘%A_’;}
      Ordenar: “ORDER BY (columna/alias)”. Ordenar de forma ascendente o descendente: “ORDER BY (columna/alias) [ASC/DESC]”
      ORDER BY hiredate desc; ORDER BY deptno, sal desc;
      Funciones de caracteres:
      LOWER/UPPER: Convierte a minusculas/mayúsculas
      lower(JOB) -> job
      ename=upper(‘blake’);
      INITCAP: Primera letra mayusculas resto minusculas
      Initcap(JOB) -> Job
      CONCAT: Concatena (como “|”)
      SUBSTR: Devuelve los caracteres seleccionados de una cadena de la cadena
      LENGTH: Devuelve número caracteres
      INSTR: Devuelve posición del caracter en la cadena
      LPAD: Rellena cadena por la derecha con el car seleccionado
      TRIM: Elimina caracteres del principio o del final
      Funciones Numéricas:
      Round: Redondea al decimal especificado
      round(45.926, 2) -> 45.93
      Trunc: Trunca en le decimal especificado
      trunc(45.926, 2) -> 45.92
      Mod: Devuelve el resto de la división
      Mod(1600, 300) -> 100
      Mod(sal, comm) -> Calcula el “RATIO”
      Fechas:
      sysdate: devuelve fecha y hora actual
      num + fecha = fecha
      fecha – num = fecha
      fecha – fecha = dias
      num/24 + fecha = agrega horas
      {SELECT (sysdate-hiredate)/7 SEMANAS}
      Conversión:
      to_char: to_car(date, ‘fmt’), (hiredate, ‘fmDD’)
      fm: elimina espacios en blanco
      to_number: to_number(char)
      to_date: Guarda datos en formato de fecha
      to_date(char[, ‘fmt’])
      to_date(’07/05/1984′)
      SELECT to_char(sysdate,’MM’) FROM dual;
      Elementos:
      YYYY: Año numérico
      YEAR: Año letras
      MM: Mes numérico
      MONTH: Mes letras
      DY: Abreviatura 3 letras día
      DAY: Nombre completo
      Hora: HH24:MI:SS AM -> 15:45:32 PM
      Añadir cars: DD “of” MONT -> 12 of October
      Nº dia en letras: ddspth -> fourteenth
      NVL: Convierte un nulo a un valor
      nvl(comm, 0), nvl(job, ‘No Job’), nvl(hiredate,’01-JAN-97′)
      {SELECT ename, nvl(to_car(mgr), ‘No Manager’) FROM emp;}
      DECODE: Función de CASE
      SELECT job, sal,
      decode(job, ‘ANALYST’, sal*1.1, ‘CLERK’, sal*2, sal)
      FROM emp;
      Funciones de grupo:
      AVG: Media
      COUNT: Cantidad de filas
      MAX: Valor maximo
      MIN: Valor mimimo ignorando nulos
      STDDEV: Desviación ignorando nulos
      SUM: Suma de valores ignorando nulos
      VARIANCE: Varianza ignorando nulos
      NOTA: Se pueden utilizar sin aparecer en SELECT
      SELECT deptno FROM emp GROUP BY deptno HAVING MAX(sal)>1






No hay comentarios:

Publicar un comentario