INSTITUTO TECNOLÓGICO SUPERIOR DE ESCARCEGA. Carrera: Ingeniería en Sistemas Computacionales. Prof.: Ing. Francisco Salvador Ballina. Materia: Taller de Base de Datos. Tema: VENTAJAS Y DESVENTAJAS DE POSTGRESQL, MYSQL Y ORACLE. Alumna: Heidi del Rocío Rodríguez Cabrera. Fecha: 25/08/10. VENTAJAS Y DESVENTAJAS DE POSTGRESQL, MYSQL Y ORACLE. Ventajas de PostgreSQL: Instalación ilimitada Es frecuente que las bases de datos comerciales sean instaladas en más servidores de lo que permite la licencia. Algunos proveedores comerciales consideran a esto la principal fuente de incumplimiento de licencia. Con PostgreSQL, nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software. Esto tiene varias ventajas adicionales: Modelos de negocios más rentables con instalaciones a gran escala. No existe la posibilidad de ser auditado para verificar cumplimiento de licencia en ningún momento. Flexibilidad para hacer investigación y desarrollo sin necesidad de incurrir en costos adicionales de licenciamiento. Mejor soporte que los proveedores comerciales Además de nuestras ofertas de soporte, tenemos una importante comunidad de profesionales y entusiastas de PostgreSQL de los que su compañía puede obtener beneficios y contribuir. Ahorros considerables en costos de operación Nuestro software ha sido diseñado y creado para tener un mantenimiento y ajuste mucho menor que los productos de los proveedores comerciales, conservando todas las características, estabilidad y rendimiento. Estabilidad y confiabilidad legendarias. En contraste a muchos sistemas de bases de datos comerciales, es extremadamente común que compañías reporten que PostgreSQL nunca ha presentado caídas en varios años de operación de alta actividad. Ni una sola vez. Simplemente funciona. Extensible Multiplataforma PostgreSQL está disponible en casi cualquier Unix (34 plataformas en la última versión estable), y una versión nativa de Windows está actualmente en estado beta de pruebas. Diseñado para ambientes de alto volumen PostgreSQL usa una estrategia de almacenamiento de filas llamada MVCC para conseguir una mucho mejor respuesta en ambientes de grandes volúmenes. Los principales proveedores de sistemas de bases de datos comerciales usan también esta tecnología, por las mismas razones. Herramientas gráficas de diseño y administración de bases de datos Existen varias herramientas gráficas de alta calidad para administrar las bases de datos (pgAdmin , pgAccess) y para hacer diseño de bases de datos (Tora , Data Architect). Desventajas: es 3 veces más lento que MySQL. Características de PostgreSQL. *Cumple completamente con ACID *Cumple con ANSI SQL *Integridad referencial *Replicación (soluciones comerciales y no comerciales) que permiten la duplicación de bases de datos maestras en múltiples sitios de replica *Interfaces nativas para ODBC, JDBC, C, C++, PHP, Perl, TCL, ECPG, Python y Ruby *Triggers *Unicode *Herencia *Sub-selects *Una API abierta *Lenguajes procedurales *Bloqueo a nivel mejor-que-fila *Índices parciales y funcionales *Autentificación Kerberos nativa *Herramientas para generar SQL portable para compartir con otros sistemas compatibles con SQL *Funciones de compatibilidad para ayudar en la transición desde otros sistemas menos compatibles con SQL MySQL Ventajas de MySQL - Gratis y súper rápidas. - Mayor rendimiento - Mejores utilidades de admon - Integración perfecta con PHP - Sin límites en los tamaños de los registros - Mejor control de acceso de usuarios - acepta un montón de tipos de datos como Desventajas de MySQL - Muy limitada. - No soporta integridad relacional ni transacciones - en aplicaciones web no muy complejas que requieren muchos usuarios eso lo primordial. Características de MySQL Aparte de las características que definen MySQL como programa open-source, existen aspectos que lo diferencian de otros productos como, por citar uno conocido, Access. Los atributos a los que hacemos referencia son: - Posibilidad de crear y configurar usuarios, asignando a cada uno de ellos permisos diferentes. - Facilidad de exportación e importación de datos, incluso de la base de datos completa. - Posibilidad de ejecutar conjuntos de instrucciones guardadas en ficheros externos a la base de datos. Todas estas características, junto con las operaciones más frecuentes que se realizan sobre bases de datos, se estudiarán en los siguientes Apartados. De todas formas, veamos en principio la manera de obtener el producto y, posteriormente, cómo realizar su instalación. ORACLE: Oracle es básicamente una herramienta cliente/servidor para la gestión de Bases de Datos Ventajas de Oracle 1.-Oracle es el motor de base de datos relacional más usado a nivel mundial. 2.-Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador. 3.-Oracle soporta todas las funciones que se esperan de un servidor "serio": un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. 4.-Permite el uso de particiones para la mejora de la eficiencia, de replicación e incluso ciertas versiones admiten la administración de bases de datos distribuidas. 5.-El software del servidor puede ejecutarse en multitud de sistemas operativos. 6.-Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrolladores que se llevan trabajo a casa. 7.-Oracle es la base de datos con mas orientación hacía INTERNET 8.-Un aceptable soporte Desventajas Oracle 1.-Una de las versiones más recientes de Oracle es la 8 punto algo (Aunque ya está la 9). Y es que desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue, al parecer, la remodelación del sistema de almacenamiento por causa de la introducción de extensiones orientadas a objetos. 2.-El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras, en mi opinión. Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede ser desesperantemente lento. 3.-También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración. Características de oracle: Es una herramienta de administración gráfica que es mucho más intuitiva y cómoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados. Apoya en el diseño y optimización de modelos de datos. Asistir a los desarrolladores con sus conocimientos de SQL y de construcción de procedimientos almacenados y triggers, entre otros. Apoya en la definición de estándares de diseño y nomenclatura de objetos. Documentar y mantener un registro periódico de las mantenciones, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de utilización de una base de datos. Conclusión: Con PostgreSQL y MySQL nadie puede demandarlo por violar acuerdos de licencia, puesto que no hay costo asociado a la licencia del software ya que con ello se puede instalar las cuantas veces uno quiera y esta bajo la licencia de GPL y GNU; también esta es igual a otras licencias comerciales como son OPEN SSL y la Mit lisence y que ala ves son libres de código abierto; la oracle es de licencia privativa pero este se puede ejecutar en cualquier plataforma y también soporta todas las funciones que se esperan de un servidor también permite el uso para mejorar la eficiencia también dicho software del servidor puede ejecutarse en multitud de sistemas operativos. Existen tipos de gestores de bases de datos relacionales u orientados a objetos. Dentro de estas se encuentra los libres y privativos. Libres: MySQL y PostgreSQL y el único privativo mencionado dentro de esta investigación es el Oracle. MySQL nos da la posibilidad de configurar o la vez de crear usuarios y dando a cada uno de ellos permisos diferentes, PostgreSQL es multiplataforma osea que lo puedes instalar en 34 plataformas de la última versión estable y teniendo en cuenta una versión nativa de Windows. PostgreSQL cumple completamente con "ACID" (Atomicity,Consistency,Isolation,Durability). PostgreSQL también para dicho programa existen soluciones comerciales y soluciones no comerciales. En MySQL Aparte de las características que definen como programa open-source, existen aspectos que lo diferencian de otros productos como, por citar uno conocido. Bibliografía: http://soporte.tiendalinux.com/portal/Portfolio/postgresql_ventajas_html http://www.mailxmail.com/curso-mysql-informatica/mysql-basico-caracteristicas http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-dedatos/oracle/respuestas/14706/vetajas-y-desventajas