Comparativa de sql server y postgre sql

3

Click here to load reader

Transcript of Comparativa de sql server y postgre sql

Page 1: Comparativa de sql server y postgre sql

Instituto Tecnológico

Superior de Escárcega

Ing. en sistemas Computacionales

Taller de Base de Datos

Comparativa de SQL server y PostgreSQL

Ing. Francisco Salvador Ballina

Mayra Karina Cruz Jiménez

Isma.5

7/09/2010

Page 2: Comparativa de sql server y postgre sql

SQL server PostgreSQL

Definición Es un gestor de base de datos sencillo de usar e increíblemente rápido. También es uno de los motores de base de datos más usados en Internet, la principal razón de esto es que es gratis para aplicaciones no comerciales.

Es un Sistema de Gestión de Bases de Datos Objeto-Relacionales (ORDBMS). Está ampliamente considerado como el sistema de bases de datos de código abierto más avanzado del mundo.

Características Es un gestor de base de datos. Una base de datos es un conjunto de

datos y un gestor de base de datos es una aplicación capaz de manejar este conjunto de datos de manera eficiente y cómoda.

Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que están almacenados en tablas entre las cuales se establecen unas relaciones para manejar los datos de una forma eficiente y segura. Para usar y gestionar una base de datos relacional se usa el lenguaje estándar de programación SQL.

Es Open Source. El código fuente de MySQL se puede descargar y está accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales.

Es una base de datos muy rápida, segura y fácil de usar. Gracias a la colaboración de muchos usuarios, la base de datos se ha ido mejorando optimizándose en velocidad. Por eso es una de las bases de datos más usadas en Internet.

DBMS Objeto-Relacional: PostgreSQL aproxima los datos a un modelo objeto-relacional, y es capaz de manejar complejas rutinas y reglas. Ejemplos de su avanzada funcionalidad son consultas SQL declarativas

Altamente Extensible: PostgreSQL soporta operadores, funcionaes métodos de acceso y tipos de datos definidos por el usuario.

Soporte SQL Comprensivo: PostgreSQL soporta la especificación SQL99 e incluye características avanzadas tales como las uniones (joins) SQL92.

Integridad Referencial: Soporta integridad referencial, la cual es utilizada para garantizar la validez de los datos de la base de datos.

API Flexible: La flexibilidad del API de PostgreSQL ha permitido a los vendedores proporcionar soporte al desarrollo fácilmente para el RDBMS PostgreSQL. Estas interfaces incluyen Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C++, y Pike.

Lenguajes Procedurales: Tiene soporte para lenguajes procedurales internos, incluyendo un lenguaje nativo denominado PL/pgSQL. Este lenguaje es comparable al lenguaje procedural de Oracle, PL/SQL.

Cliente/Servidor: usa una arquitectura proceso por usuario cliente/servidor.

Ventajas Soporte de Transacciones Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que

Permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos

se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

Por su arquitectura de diseño, escala muy bien al aumentar el número de CPUs y la cantidad de RAM.

Soporta transacciones y desde la versión 7.0, claves ajenas (con comprobaciones de integridad).

Tiene mejor soporte para triggers y procedimientos en el servidor. Soporta un subconjunto de SQL92 MAYOR que el que soporta

MySQL. Además, tiene ciertas características orientadas a objetos. Implementa el uso de rollback's, subconsultas y transacciones,

haciendo su funcionamiento mucho más eficaz. Tiene la capacidad de comprobar la integridad referencial.

Desventajas Su enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.

Si se desea para prácticas no es útil porque en él se prohíben muchas cosas tiene restricciones.

Consume BASTANTES más recursos y carga más el sistema. Límite del tamaño de cada fila de las tablas a 8k!!! (se puede ampliar

a 32k recompilando, pero con un coste añadido en el rendimiento).

Es de 2 a 3 veces más lenta que MySQL. Menos funciones en PHP.

Page 3: Comparativa de sql server y postgre sql

MySQL es más rápida que PostgreSQL a la hora de resolver consultas.

MySQL tiene mejor documentación y se ha orientado más a facilitarle la vida al desarrollador

proporcionando mejores herramientas de administración.

PostgreSQL ofrece una garantía de integridad en los datos mucho más fuerte que MySQL. Berkus afirma

que en aquellos escenarios en los cuales no podemos permitirnos que se corrompa o se pierda ni un solo

registro (por ejemplo, aplicaciones médicas o bancarias) sólo es una opción PostgreSQL.

Aunque sea más lenta respondiendo a una única consulta, PostgreSQL presenta una mejor escalabilidad y

rendimiento bajo grandes cargas de trabajo.