Comparativas y documentación

Comparativas y documentación Dataprix 8 Septiembre, 2009 - 12:58

Comparativa de MySQL vs Oracle database

Comparativa de MySQL vs Oracle database cfb 13 Julio, 2006 - 09:17

La filosofía del código abierto cada día gana más adeptos, y los sistemas y herramientas que se desarrollan están entrando en las empresas, sobretodo gracias al hecho de que en la mayoría de los casos no es necesario pagar licencias por su utilización.

Esta clara ventaja competitiva respecto al software de 'código cerrado' que se distribuye bajo costosas licencias hace que las distribuciones de software Open Source estén arrebatando cuota de mercado a importantes empresas como Microsoft y Oracle.

La cuestión está en si estas herramientas tienen la misma calidad, y pueden garantizar el mismo soporte a las empresas que las utilicen.

Un ejemplo de este hecho es la utilización de MySQL frente al gestor de bases de datos Oracle. En el artículo que adjunto se realiza una comparativa bastante completa entre ambos.

Que cada uno saque sus propias conclusiones.

Para empezar no creo que estas dos gestores de bases de datos esten encuadrados en el mismo sector, pricipalmente porque MySQL no tiene el soporte que tiene Oracle.

MySQL estaria destinado a pequeñas y medianas empresas que requieren potencia, facilidad pero no estan dispuestos a desembolsar una gran cantidad de dinero en licencias. Ademas, normalmente las aplicaciones tampoco requieren "lo ultimo" en base de datos, asi que MySQL suele ser la mejor eleccion.

Oracle esta mas orientado a las grandes empresas a las que les gusta olvidarse de los problemas y externalizarlo todo. De esta manera Oracle con sus consultores, con la documentacion disponible y en general con el soporte que otorga a sus clientes consigue con creces el objetivo de que la empresa se "lave las manos" en temas de bases de datos. Eso evidentemente tiene un precio.

Hblando de rendimiento no creo que la diferencia sea tan grande como nos quieren ahcer creer, MySQL esta preparado para cargas de trabajo muy elevadas y no tiene nada que envidiar nada de Oracle, lo que pasa es que normalmente en temas de hardware a Oracle le dan todos los caprichos y a MySQL le destinan los servidores menos potentes, y asi es normal que Oracle tenga un rendimiento mas elevado.

Un saludo,
David

En respuesta a por David

Bueno, tampoco hay que olvidar que MySQL ya dispone de servicios de soporte que ya no tienen mucho que envidiar al ofrecido por Oracle, aunque por supuesto para esto sí que hay que pagar.
Existe la MySQL Network que ofrece soporte online, MySQL AB ofrece servicios de consultoría, y por supuesto están todos los foros, IRC's y webs de la comunidad. Incluso existen certificaciones oficiales. Además, hay que tener en cuenta que los técnicos que se encuentran tras este soporte son los mismos que han desarrollado el SGBD, y que ante un bug de la aplicación posiblemente podrán reaccionar de manera más rápida, o incluso hacer una adaptación especial del gestor para el problema concreto que un cliente pueda tener.
Se puede consultar información sobre estos temas en http://www.mysql.org/support/

Por si la comparativa del documento anterior resulta demasiado extensa, o simplemente para contrastar información, en el archivo al que se puede acceder desde el link adjunto se puede consultar una comparativa más esquematizada (2 páginas) de las principales funcionalidades que ofrecen MySQL, PostgreSQL y Oracle, realizada por un compañero de trabajo. De paso, si alguien quiere consultar su blog, se pueden encontrar cosas muy interesantes, sobretodo sobre el mundo del software de libre distribución.

En respuesta a por Carlos

Hola carlos, estaria interesado en poder ver la comparativa, especilamente entre Oracle y PostgreSQL. Con la direccion que dajastes no me aparece nada. Muchas gracias

En respuesta a por eugenio (no verificado)

Hola Eugenio

He vuelto a adjuntar el documento del artículo inicial, que al parecer se perdió al actualizar la versión de Drupal.
Sobre la otra comparativa (Oracle y PostgreSQL), efectivamente el blog de 3DES ya no está activo en el dominio indicado. Intentaré averiguar si ha cambiado de dominio y, si es así, actualizaré el enlace en cuanto lo sepa.

Carlos Fernández

Analista de sistemas

PostgreSQL ya no es tan complicada como decian y a partir de su version 8.2.3, las voces que decian que era lenta, se terminaron.

Mysql corre hasta en un W98, una base de datos que se tilde de tal no podria correr en un sistema asi, PostgreSQL por lo menos en entornos windows requiere NTFS. XP y Windows 2000 serian adecuados.

Desde 8.2.3 PostgreSQL tiene una velocidad que se pone a tiro, incluso ganando mayores prestaciones, desde su version 5 MySql, aumenta su prestacion, pero seamos sinceros, perdio velocidad. Aunque haciendo un Join de mas de dos tablas siempre tuvo mala performance.

PostgreSQL hoy por hoy es la unica base de datos capaz de jugar bien en todos los campos.

Es libre, puede pelear hoy o ser una alternativa para trabajar en esos espacios donde hoy trabaja MySQL, pero MySQL no puede escalar y lograr lo que PostgreSQL logra con multiprocesadores.

El motor de integridad de Mysql es comprado por oracle

Es libre y hoy supera a MSSQL aun corriendo en Windows 2000 server, propiedad de la misma empresa que MSSQL. Y tiene toda la funcionalidad de MSSQL.

Es gratis y pelea a la par con Oracle, siendo la comunidad de PostgreSQL y su pagina oficial una buena fuente de documentacion y soporte.

Habiendo trabajado 10 años con MSSQL hace 3 pase a PostgreSQL, aun desarrollo en Visual Basic, estoy lejos de una guerra santa, pero antes de elegir PostgreSQL, por la popularidad de MySQL, probe este, con un join de tres tablas no pudo superar a access, en aquel momento.

Al principio no me fue comodo, hasta que encontre los GUI adecuados, ahora me quedo con PostgreSQL, que si ocupa el lugar que le corresponde, veremos caer mucho software propietario.

Hasta Luego

En respuesta a por Anonimo (no verificado)

La verdad es que todo lo que he oído de esta base de datos es bueno, pero parece que en el entorno Open source, o por lo menos el de web, el que sigue 'triunfando' es MySQL, será cuestión de costubres, marqueting, herramientas, soporte, comodidad, o quizás existan razones técnicas..
Yo aún no he tenido ocasión de trabajar con PostgreSQL, y me gustaría hacer alguna prueba. Sería de gran ayuda saber cuáles son 'los GUI adecuados', y poder así comparar con otros SGBD.

Un saludo

En respuesta a por Anonimo (no verificado)

Creo que deberias hacer tambien un curso de marketing. Por otra parte si Oracle es tan bueno (que lo es!), por que motivo es muchas veces mas masivo MySQL o es que todos los profesionales informaticos que no lo usan son mediocres?.
Debes ser cuidadoso con tus comentarios o de lo contrario como ya te dije, estudia Marketing o crea tu propia BD.

Saludos.

si en Oracle los usuarios principales son oracle, sys, system para manejo de la base de datos en mysql, cuales serían?

Documentación online de Oracle database

Documentación online de Oracle database Carlos 23 Septiembre, 2006 - 21:21

Si quieres acceder a la documentación online de Oracle 9i puedes hacerlo a través del enlace adjunto. Es la ayuda oficial de Oracle.

Logo Oracle 9iOracle 9i Database Online Documentation
 

Si prefieres consultar la documentación online de Oracle 10g:

Logo Oracle 10gOracle Database 10g Online Documentation

Encontrarás los manuales oficiales de Oracle de todo lo relativo a la base de datos, tanto para principiantes como para usuarios avanzados, y en formato PDF y HTML.

Encuentro especialmente útiles el 2 Day DBA y la SQL Reference, y si tienes o vas a implementar un Datawarehouse sobre una base de datos Oracle ya tardas en descargarte la Data Warehousing Guide 

Y si ya estás utilizando una base de datos Oracle 11g:

Logo Oracle 11gOracle Database 11g Online Documentation

 

Base de datos Oracle 12c: las mejoras

Base de datos Oracle 12c: las mejoras Natik Ameen 12 May, 2014 - 19:20

 

Ya está disponible Oracle Database 12c, la primera base de datos diseñada para la nube

La base de datos Oracle 12c destaca por la gran cantidad de novedades que incorpora con respecto a cualquier otra versión. Como se puede deducir de su nombre, las nuevas características de esta versión se orientan especialmente hacia el Cloud Computing.

Larry Ellison ya destacó en la sesión inaugural del OpenWorld 2012 que, de hecho, es la release de base de datos más importante que han lanzado en mucho tiempo.

Para esta versión, se han realizado drásticos cambios de arquitectura que han dado como resultado más de 500 nuevas características!

En este post vamos a echar un vistazo a las principales mejoras introducidas en la release 12c de la base de datos de Oracle.

Bases de datos 'conectables'

La arquitectura multitenant permite que las bases de datos se consoliden en un único servidor a la vez que se mantienen separadas entre ellas. Esta nueva arquitectura permite compartir la SGA, la CPU y otros recursos, reduciendo ampliamente la cantidad requerida de memoria y de CPU, en comparación con la que sería necesaria para mantener las bases de datos por separado.

Heatmaps de bases de datos

Oracle database 12c monitoriza la actividad de cada columna de las tablas, determina qué tipo de compresión se adapta mejor a cada una, y puede realizar la compresión.

Índices duplicados

Esta característica permite crear índices duplicados sobre el mismo conjunto de columnas. Esto puede ser muy útil en entornos de Data Warehouse en los que se puede mejorar el rendimiento implementando a la vez índices de tipo Bitmap y de tipo B-tree sobre las mismas columnas.

Result sets implícitos

Una de las principales utilidades de los tipos de PL/SQL es para devolver result sets desde una función o un procedimiento almacenado. Ahora, con la release 12c, ya no va a ser necesario proceder de esta manera, ya que se podrá devolver por referencia el mismo cursor desde las mismas funciones y procedures.

Seguridad a nivel de PL/SQL

Ahora los DBA podemos asignar roles a bloques de código PL/SQL. Parece sencillo pero es impresionante. Oracle se está asegurando de que la seguridad se puede otorgar incluso a nivel de cada bloque.

Columnas de Identidad

Esta mejora ha sido tomada otras bases de datos como MySQL y MS SQLServer. Estos gestores de bases de datos ya permiten utilizar desde hace tiempo para las claves primarias columnas de tipo 'identity', que tienen la habilidad de autoincrementar por defecto el valor del campo de clave.

Mejoras en los valores por defecto de las columnas

Hay bastantes nuevas formas de definir valores por defecto para una columna. Ahora se pueden utilizar las funciones NextVal y CurrVal de las secuencias. También se pueden especificar valores por defecto para Nulos explícitos proporcionados en sentencias Insert para asegurarse de que determinadas columnas siempre contienen un valor. También ahora se pueden definir valores por defecto de sólo metadatos para campos de columna tanto opcionales como obligatorios.

Opciones para limitar filas

Las nuevas cláusulas de limitación de filas, Offset y Fetch, permiten crear consultas de tipo Top N sin saber absolutamente nada de las funciones analíticas. Además estas cláusulas permiten paginar a través de los datos para selecionar ciertos subconjuntos de datos.

Tipos de datos extendidos

Los tamaños máximos de Varchar2 y NVarchar2 se han incrementado de 4K a 32K. El tamaño del tipo de dato RAW también se ha ampliado de 2K a hasta 32K. Todos estos tamaños están disponibles con la opción Extended Data Types que puede activarse por medio de un parámetro de inicialización y ejecutando un script.

Encriptación mejorada

La encriptación mejorada permite la creación y gestión de 'wallets' por SQL, en lugar de hacerlo a través utilidades de linea de comandos. También permite la gestión remota de una manera sencilla. La función de encriptación se ha incorporado también en los wallets/claves de exports e imports entre bases de datos conectables. El almacenamiento de loss wallets es en ASM, para mayor seguridad.

Separación de Tareas

SYSDBA – Super usuario
SYSOPER – Menos privilegios que SYSDBA, pero con bastante poder.
SYSBACKUP – Puede utilizarse específicamente para realizar operaciones de backup y restauración.
SYSDG – Disponible para administración de data guard.
SYSKM – Habilitado para realizar tareas básicas de mantenimiento.

Características de Oracle 12c no soportadas en Bases de datos contenedoras

Estas son algunas de las características de bases de datos Oracle 12c que no están soportadas en la base de datos contenedora de una arquitectura multitenant:

  • Continuous Query Notification
  • Flashback Data Archive
  • Heat Maps
  • Automatic Data Optimization

 


Imagen de Natik AmeenPor Natik Ameen

DBA Senior de Oracle RAC, Exadata y GoldenGata

Blogger experto en VitalSoftTech


 

Estimado,
Primeramente felicitaciones por el gran aporte !!!
Me ha quedado un poco mas claro de las grandiosas funcionalidades de oracle 12c.
Saludos.