SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Comparación: Ventajas y
Desventajas
Autor: Cumbicus Rivera, Henry Martin
Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas
que permiten crear y mantener una Base de datos, asegurando su
integridad, confidencialidad y seguridad. Por tanto debe permitir:
 Definir una base de datos: especificar tipos, estructuras y restricciones de
datos.
Construir la base de datos: guardar los datos en algún medio controlado por
el mismo SGBD.
Manipular la base de datos: realizar consultas, actualizarla, generar
informes.
Algunas de las características deseables en un Sistema Gestor de base de
datos SGBD son:
Control de la redundancia: La redundancia de datos tiene varios efectos
negativos (duplicar el trabajo al actualizar, desperdicia espacio en
disco, puede provocar inconsistencia de datos) aunque a veces es deseable
por cuestiones de rendimiento y seguridad.
Restricción de los accesos no autorizados: cada usuario ha de tener unos
permisos de acceso y autorización.
Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer
recursos para definir y garantizar el cumplimiento de las restricciones de
integridad.
1. Oracle vs Postgre SQL
2. SQL Server vs MySQL
3. Access vs Base (Open Office)
Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio sobre
SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió
este estudio como uno de los más completos jamás escritos sobre bases de datos. Este
artículo incluía una comparativa de productos que erigía a Relational Software como el
más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de
las bases de datos relacionales, algo que por aquella época era todavía desconocido. En
la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se
encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de
98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software que
desarrolla e implementa software para empresas 100 por ciento activado por Internet a
través de toda su línea de productos: base de datos, aplicaciones
comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle
es el proveedor mundial líder de software para administración de información, y la
segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6
ediciones: 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).
PostGreSQL (llamado también Postgres95) fue derivado del proyecto
Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva más
de una década de desarrollo, siendo hoy en día, el sistema libre más
avanzado con diferencia, soportando la gran mayoría de las transacciones
SQL, control concurrente, teniendo a su disposición varios "language
bindings" como por ejemplo C, C++, Java, Python, PHP y muchos más.
La implementación de Postgres DBMS comenzó en 1986, y no hubo una
versión operativa hasta 1987. La versión 1.0 fue liberada en Junio de 1989 a
unos pocos usuarios, tras la cual se liberó la versión 2.0 en Junio de 1990
debido a unas críticas sobre el sistema de reglas, que obligó a su
reimplementación. La versión 3.0 apareció en el año 1991, e incluyó una serie
de mejoras como una mayor eficiencia en el ejecutor de peticiones. El resto
de versiones liberadas a partir de entonces, se centraron en la portabilidad del
sistema. El proyecto se dio por finalizado en con la versión 4.2, debido al gran
auge que estaba teniendo, lo cual causó la imposibilidad de mantenimiento
por parte de los desarrolladores.
En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo
llamaron PostGreSQL (versión 6.0) para reflejar la relación entre Postgres y
las versiones recientes de SQL. Se crearon nuevas mejoras y
modificaciones, que repercutieron en un 20-40% más de eficiencia, así como
la incorporación del estándar SQL92.
Oracle Postgre SQL
Ventajas
•Las entidades complejas
del mundo real y la lógica se
pueden modelar fácilmente,
lo que permite reutilizar
objetos.
•Los programadores de
aplicaciones pueden
acceder directamente a tipos
de objetos.
•Las aplicaciones que
utilizan objetos de
•Oracle son fáciles de
entender y mantener.
•Tiene buen rendimiento y
hace buen uso de los
recursos. Posee un rico
diccionario de datos.
•Es SGBD relacional Open
Source.
•Tiene un sistema de reglas
consistente en modificar las
consultas.
•Posee manejo y control de
transacciones para asegurar
la consistencia de los datos.
•Soporta los tipos de datos,
cláusulas, funciones y
comandos de tipo
estándarSQL92/SQL99 y
extendidos propios de
PostgreSQL.
•Para una fácil conectividad
al servidor PostgreSQL, se
implementa un ODBC.
Oracle Postgre SQL
Ventajas
•Brinda soporte a la mayoría
de los lenguajes de
programación.
•Es un sistema
multiplataforma, disponible
en Windows, Linux y Unix.
•Permite tener copias de la
base de datos productiva en
lugares lejanos a la
ubicación principal. Las
copias de la Base de Datos
productiva pueden estar en
modo de lectura solamente.
•Opera sobre Linux, Unix,
MacOSX, Solaris y
Windows.
•Soporta replicación de
bases de datos asíncrona.
•Posee un buen sistema de
seguridad.
•Posee una gran capacidad
de almacenamiento.
•Orientado a objetos.
•Tiene una arquitectura
Cliente – Servidor.
•Tiene una buena
escalabilidad.
Oracle Postgre SQL
Desventajas
•Es un producto de elevado
precio.
•Los costos de soporte
técnico y mantenimiento
son elevados.
•Vulnerabilidades en la
seguridad de la plataforma,
se hace necesario aplicar
parches de seguridad.
•Consume más recursos
que MySQL, por lo que se
necesitan mayores
características de hardware
para ejecutarlo.
•Aproximadamente es 2
veces más lento que
MySQL.
•Realizar revisiones llegar a
ser una labor manual y
tediosa para el DBA.
•Reducida cantidad de tipos
de datos.
•La sintaxis de algunos de
sus comandos o sentencias
no es nada intuitiva.
En 1987, Microsoft y Sybase inició una asociación para construir / vender un sistema de
gestión de base de datos, basado en la continuación del producto (aún no se ha liberado) de
Sybase DataServer. Sybase tendría los derechos sobre el producto en la plataforma UNIX /
Mini y Microsoft tendría los derechos sobre el OS2 en ciernes, y cualquier otro sistema
operativo desarrollado por Microsoft.
Microsoft siguió la evolución de SQL Server, con soporte para Windows a través de SQL
Server 1.1 en 1990, aunque casi todo el trabajo se hizo aún por Sybase a Microsoft hacer las
pruebas, gestión de proyectos de desarrollo y algunos de menor importancia. En el
transcurso de 1991, el equipo de Microsoft se le dio lectura y de lectura / escritura acceso al
código para permitir correcciones de errores que se hicieron. La primera verdadera
"asociación" de liberación y en 1992, y están sincronizados el código Sybase 4,0 en el
producto de OS / 2, este fue lanzado como 4.2 e incluye el código significativo de Estados
miembros, así como Sybase, por primera vez.
Mientras que SQL Server se había hecho su nombre como un sistema de bases de datos
relacionales, con SQL Server 7.0 Microsoft quería ofrecer una solución completa de
datos, esto significó la adición de soporte para OLAP a través de los Servicios OLAP (el
código se basa en la adquisición de "Platón" de Panorama en Israel), ETL / integración de
datos a través de DTS (el código fue desarrollado en la casa por el equipo de Starfighter /
Herramientas).
Es evidente que la marcha de SQL Server no se detuvo con SQL Server 7.0, SQL Server
2000 seguido en agosto de 2000, el trabajo incluye los principales multi-instancia y una
implementación de clústeres de nuevo (esto era todo el código de cosecha propia), minería
de datos (se trataba de un parto prematuro de un proyecto de investigación en curso en
MSR), SQLXML (se trataba de otro proyecto paralelo, esta vez de la versión de MDAC e
Internet y los equipos de las interfaces).
Video Relacionado: http://www.youtube.com/watch?v=fSN2ihUkSCk&feature=player_embedded
Michael Widenius en la década de los 90 trató de usar mSQL para conectar
las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era
rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL
denominada MySQL para bases de datos muy similar a la de mSQL pero más
portable.
La procedencia del nombre de MySQL no es clara. Desde hace más de 10
años, las herramientas han mantenido el prefijo My. También, se cree que
tiene relación con el nombre de la hija del cofundador Monty Widenius quien
se llama My.
Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por
los fundadores de MySQL AB en el concurso “Name the Dolphin”. Este
nombre fue enviado por Ambrose Twebaze, un desarrollador de software de
código abierto africano, derivado del idioma SiSwate, el idioma local de
Swazilandia y corresponde al nombre de una ciudad en
Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose.
MySQL surgió como un intento de conectar el gestor mSQL a las tablas
propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas
primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que
necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto
resultó en una interfaz SQL a su base de datos, con una interfaz totalmente
compatible a mSQL.
SQL Server MySQL
Ventajas
•Es un SGBD Relacional
(SGBDR).
Ofrece una potente forma
de unir SQL e Internet.
•Utiliza una extensión al
SQL estándar, que se
denomina Transact SQL.
•Permite olvidarnos un poco
de los ficheros que forman
la base de datos.
•Si trabajamos en una red
local nos permite agregar
otros servidores de SQL
Server.
•MySQL software es Open
Source
•Velocidad al realizar las
operaciones.
•Bajo costo en
requerimientos para la
elaboración de bases de
datos.
•Puede ser ejecutado en
una maquina con escasos
recursos sin ningún
problema.
•Facilidad de configuración
e instalación.
•Soporta gran variedad de
Sistemas Operativos
SQL Server MySQL
Ventajas
•Seguridad: SQL permite
administrar permisos a
TODO. Permisos a nivel de
servidor, seguridad en
tablas, permitir o no lectura,
escritura, ejecución;
seguridad en los
procedimientos
almacenados.
•Escalabilidad, estabilidad y
seguridad.
•Soporta procedimientos
almacenados.
•Baja probabilidad de
corromper datos, incluso si
los errores no se producen
en el propio gestor, sino en
el sistema en el que está.
•Su conectividad, velocidad,
y seguridad hacen de
MySQL Server altamente
apropiado para acceder
bases de datos en Internet
•El software MySQL usa la
licencia GPL
SQL Server MySQL
Desventajas
•Los problemas de la 6.5 eran
muchos: bloqueo a nivel de
página, dispositivos con
crecimiento manual, un tamaño
de página fijo y demasiado
pequeño (2048KB), una pésima
implementación de los tipos de
datos variables como varchar.
•La principal desventaja de
Microsoft SQL SERVER es la
enorme cantidad de memoria
RAM que utiliza para la
instalación y utilización del
software.
•Si lo quieres para practicas no
te va hacer útil por que en el se
prohíben muchas cosas tiene
restricciones por ser de tipo
comercial.
La relación calidad-precio esta
muy debajo comparado con
Oracle.
•Un gran porcentaje de las
utilidades de MySQL no
están documentadas.
•No es intuitivo, como otros
programas (ACCESS).
•No tiene integridad
referencial
•Lento con grandes bases
de datos.
•No tiene tantas
capacidades como otros
gestores profesionales.
•No es intuitivo como otros
programas.
•Un gran porcentaje de
utilidades de MySQL no
están documentadas
Originalmente, el software funcionó bien con bases de datos relativamente pequeños, pero
las pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Por
ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (tenga en cuenta
que la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y el
manual de Cómo empezar advierte sobre una serie de circunstancias en las que los
controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdida
de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad
de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la
fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño
como en número de usuarios.
Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional
Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a
Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft
Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000
(versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión
12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha
evolucionado a lo largo de los años. Incluyen los formatos de acceso
1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a
Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato.
Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se
añadieron nuevas características a Access 2002, que pudieron ser usadas por Access
2002, 2003 y 2007.
OpenOffice es una suite ofimática avanzada la cual dispone de todas las
herramientas necesarias para trabajar: editor de texto, editor de imágenes
vectoriales, hoja de cálculo, editor de presentaciones, base de datos, editor de
fórmulas, integración con correo (Thunderbird u Outlook), edita PDF's, soporte
3d, maneja el estándar internacional ISO, y posee una licencia ILIMITADA.
Está disponible para varias plataformas, tales como Microsoft Windows,
GNU/Linux, BSD, Solaris y Mac OS X. Soporta numerosos formatos de
archivo, incluyendo como predeterminado el formato estándar ISO/IEC
OpenDocument (ODF), entre otros formatos comunes, así como también
soporta más de 110 idiomas, desde febrero del año 2010.
OpenOffice.org Base es un programa de base de datos similar a Microsoft
Access. OpenOffice.org Base permite la creación y manejo de bases de
datos, elaboración de formularios e informes que proporcionan a los usuarios
finales un acceso fácil a los datos. Al igual que Microsoft Access, es capaz de
trabajar como un front-end para diversos sistemas de bases de datos tales
como el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL. Base
está disponible desde la versión 2.0.
Access Base
Ventajas
•Es relativamente
sencillo para
principiantes ya que
dispone de unos
asistentes muy potentes
mediante los cuales
puedes crear formularios
profesionales.
•Puedes llegar ha hacer
un programa en muy
poco tiempo gracias a
estos asistentes.
•Puedes llegar a hacer
un programa
verdaderamente
profesional.
•Uso libre
•Multiplataforma.
•Proporciona soporte
nativo para diferentes
bases de datos (Adabas
D, ADO, Microsoft
Access, MySQL), o
cualquier otra base de
datos si se utilizan los
conectores ODBC y
JDBC.
Access Base
Ventajas
•Crear tablas rápidamente
sin preocuparse de la
complejidad de las bases
de datos
•Crear varios informes con
vistas diferentes de la
misma información
•Posibilidad de ampliación
•Sencillez
•Múltiples usuarios
•Soporta agendas LDAP,
Microsoft Outlook,
Microsoft Windows y
Mozilla.
Desventajas
•No es multiplataforma,
pues sólo está disponible
para sistemas operativos
de Microsoft,
•Su uso es inadecuado
para grandes proyectos de
software que requieren
tiempos de respuesta
críticos.
•Es una base de datos
para pequeños escenarios.
Comparación SGBD: Oracle vs Postgre SQL

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Exposicion oracle
Exposicion oracleExposicion oracle
Exposicion oracle
 
SQLite
SQLiteSQLite
SQLite
 
Sql Server
Sql ServerSql Server
Sql Server
 
SQLite
SQLiteSQLite
SQLite
 
Versiones de sql
Versiones de sqlVersiones de sql
Versiones de sql
 
Oracle
OracleOracle
Oracle
 
Datos
DatosDatos
Datos
 
Presentación SQL Server 2012
Presentación SQL Server 2012Presentación SQL Server 2012
Presentación SQL Server 2012
 
Sistemasgestoresdebasededatosrelacionales
SistemasgestoresdebasededatosrelacionalesSistemasgestoresdebasededatosrelacionales
Sistemasgestoresdebasededatosrelacionales
 
Presentación bases de datos
Presentación bases de datosPresentación bases de datos
Presentación bases de datos
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacion
 
Oracle
OracleOracle
Oracle
 
Firebird
FirebirdFirebird
Firebird
 
visual fox pro
visual fox provisual fox pro
visual fox pro
 
Oracle
OracleOracle
Oracle
 
Oracle
OracleOracle
Oracle
 
Cuadro comparativo sql
Cuadro comparativo sqlCuadro comparativo sql
Cuadro comparativo sql
 
Comparaciones entre SGBD
Comparaciones entre SGBD Comparaciones entre SGBD
Comparaciones entre SGBD
 

Andere mochten auch

Sensibilizacion a estudiantes
Sensibilizacion a estudiantesSensibilizacion a estudiantes
Sensibilizacion a estudiantesJeison Cruz Yesan
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datosyeniferorozco
 
Sistemas gestores de base de datos
Sistemas gestores de base de datosSistemas gestores de base de datos
Sistemas gestores de base de datosAndrea Cusme
 
Trabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesTrabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesalexislanda
 
Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Oscar Ruiz Zapata
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 

Andere mochten auch (9)

Sensibilizacion a estudiantes
Sensibilizacion a estudiantesSensibilizacion a estudiantes
Sensibilizacion a estudiantes
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Sistemas gestores de base de datos
Sistemas gestores de base de datosSistemas gestores de base de datos
Sistemas gestores de base de datos
 
Trabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comercialesTrabajo de gestores de base de datos libres vs comerciales
Trabajo de gestores de base de datos libres vs comerciales
 
Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)Comparacion software comercial vs libre (Gestores De Base De Datos)
Comparacion software comercial vs libre (Gestores De Base De Datos)
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 

Ähnlich wie Comparación SGBD: Oracle vs Postgre SQL

Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datosBetyllo Ocegueda
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datosEduardo Agila
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbdSergio Cano
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosBase de Datos
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de DatosRedrobanA
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelazzalex
 
Jaimeperez
JaimeperezJaimeperez
Jaimeperezzzalex
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajasMartin Macario
 
Actividad de aprendizaje 4 screencast y bases de datos.jltc
Actividad de aprendizaje 4 screencast y bases de datos.jltcActividad de aprendizaje 4 screencast y bases de datos.jltc
Actividad de aprendizaje 4 screencast y bases de datos.jltcjhoselt
 
Presentacion trabajo
Presentacion trabajoPresentacion trabajo
Presentacion trabajoJesus
 

Ähnlich wie Comparación SGBD: Oracle vs Postgre SQL (20)

Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Los gestores de base de datos
Los gestores de base de datosLos gestores de base de datos
Los gestores de base de datos
 
Presentación sgbd
Presentación sgbdPresentación sgbd
Presentación sgbd
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 
Gestores de Base de Datos
Gestores de Base de DatosGestores de Base de Datos
Gestores de Base de Datos
 
ORACLE DATABASE
ORACLE DATABASE ORACLE DATABASE
ORACLE DATABASE
 
Datos
DatosDatos
Datos
 
Gestores de base de datos
Gestores de base de datosGestores de base de datos
Gestores de base de datos
 
Sistemas de g base de datos
Sistemas de g base de datosSistemas de g base de datos
Sistemas de g base de datos
 
Sistemas de Gestion de Base de Datos
Sistemas de Gestion de Base de DatosSistemas de Gestion de Base de Datos
Sistemas de Gestion de Base de Datos
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Jaimeperez
JaimeperezJaimeperez
Jaimeperez
 
Comparativa SGBDR
Comparativa SGBDRComparativa SGBDR
Comparativa SGBDR
 
Sgbd Sebas y Jose
Sgbd Sebas y JoseSgbd Sebas y Jose
Sgbd Sebas y Jose
 
Base de datos ventajas y desventajas
Base de datos ventajas y desventajasBase de datos ventajas y desventajas
Base de datos ventajas y desventajas
 
Actividad de aprendizaje 4 screencast y bases de datos.jltc
Actividad de aprendizaje 4 screencast y bases de datos.jltcActividad de aprendizaje 4 screencast y bases de datos.jltc
Actividad de aprendizaje 4 screencast y bases de datos.jltc
 
Presentacion trabajo
Presentacion trabajoPresentacion trabajo
Presentacion trabajo
 
Mysql
MysqlMysql
Mysql
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 

Comparación SGBD: Oracle vs Postgre SQL

  • 1. Comparación: Ventajas y Desventajas Autor: Cumbicus Rivera, Henry Martin
  • 2. Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad. Por tanto debe permitir:  Definir una base de datos: especificar tipos, estructuras y restricciones de datos. Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD. Manipular la base de datos: realizar consultas, actualizarla, generar informes. Algunas de las características deseables en un Sistema Gestor de base de datos SGBD son: Control de la redundancia: La redundancia de datos tiene varios efectos negativos (duplicar el trabajo al actualizar, desperdicia espacio en disco, puede provocar inconsistencia de datos) aunque a veces es deseable por cuestiones de rendimiento y seguridad. Restricción de los accesos no autorizados: cada usuario ha de tener unos permisos de acceso y autorización. Cumplimiento de las restricciones de integridad: el SGBD ha de ofrecer recursos para definir y garantizar el cumplimiento de las restricciones de integridad.
  • 3. 1. Oracle vs Postgre SQL 2. SQL Server vs MySQL 3. Access vs Base (Open Office)
  • 4. Oracle surge a finales de los 70 bajo el nombre de Software a partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World definió este estudio como uno de los más completos jamás escritos sobre bases de datos. Este artículo incluía una comparativa de productos que erigía a Relational Software como el más completo desde el punto de vista técnico. Esto se debía a que usaba la filosofía de las bases de datos relacionales, algo que por aquella época era todavía desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todavía encabeza la lista. La tecnología Oracle se encuentra prácticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas Fortune 100. Oracle es la primera compañía de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a través de toda su línea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial líder de software para administración de información, y la segunda empresa de software. Oracle a partir de la versión 10g Release 2, cuenta con 6 ediciones: 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).
  • 5. PostGreSQL (llamado también Postgres95) fue derivado del proyecto Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva más de una década de desarrollo, siendo hoy en día, el sistema libre más avanzado con diferencia, soportando la gran mayoría de las transacciones SQL, control concurrente, teniendo a su disposición varios "language bindings" como por ejemplo C, C++, Java, Python, PHP y muchos más. La implementación de Postgres DBMS comenzó en 1986, y no hubo una versión operativa hasta 1987. La versión 1.0 fue liberada en Junio de 1989 a unos pocos usuarios, tras la cual se liberó la versión 2.0 en Junio de 1990 debido a unas críticas sobre el sistema de reglas, que obligó a su reimplementación. La versión 3.0 apareció en el año 1991, e incluyó una serie de mejoras como una mayor eficiencia en el ejecutor de peticiones. El resto de versiones liberadas a partir de entonces, se centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con la versión 4.2, debido al gran auge que estaba teniendo, lo cual causó la imposibilidad de mantenimiento por parte de los desarrolladores. En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL (versión 6.0) para reflejar la relación entre Postgres y las versiones recientes de SQL. Se crearon nuevas mejoras y modificaciones, que repercutieron en un 20-40% más de eficiencia, así como la incorporación del estándar SQL92.
  • 6. Oracle Postgre SQL Ventajas •Las entidades complejas del mundo real y la lógica se pueden modelar fácilmente, lo que permite reutilizar objetos. •Los programadores de aplicaciones pueden acceder directamente a tipos de objetos. •Las aplicaciones que utilizan objetos de •Oracle son fáciles de entender y mantener. •Tiene buen rendimiento y hace buen uso de los recursos. Posee un rico diccionario de datos. •Es SGBD relacional Open Source. •Tiene un sistema de reglas consistente en modificar las consultas. •Posee manejo y control de transacciones para asegurar la consistencia de los datos. •Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándarSQL92/SQL99 y extendidos propios de PostgreSQL. •Para una fácil conectividad al servidor PostgreSQL, se implementa un ODBC.
  • 7. Oracle Postgre SQL Ventajas •Brinda soporte a la mayoría de los lenguajes de programación. •Es un sistema multiplataforma, disponible en Windows, Linux y Unix. •Permite tener copias de la base de datos productiva en lugares lejanos a la ubicación principal. Las copias de la Base de Datos productiva pueden estar en modo de lectura solamente. •Opera sobre Linux, Unix, MacOSX, Solaris y Windows. •Soporta replicación de bases de datos asíncrona. •Posee un buen sistema de seguridad. •Posee una gran capacidad de almacenamiento. •Orientado a objetos. •Tiene una arquitectura Cliente – Servidor. •Tiene una buena escalabilidad.
  • 8. Oracle Postgre SQL Desventajas •Es un producto de elevado precio. •Los costos de soporte técnico y mantenimiento son elevados. •Vulnerabilidades en la seguridad de la plataforma, se hace necesario aplicar parches de seguridad. •Consume más recursos que MySQL, por lo que se necesitan mayores características de hardware para ejecutarlo. •Aproximadamente es 2 veces más lento que MySQL. •Realizar revisiones llegar a ser una labor manual y tediosa para el DBA. •Reducida cantidad de tipos de datos. •La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.
  • 9. En 1987, Microsoft y Sybase inició una asociación para construir / vender un sistema de gestión de base de datos, basado en la continuación del producto (aún no se ha liberado) de Sybase DataServer. Sybase tendría los derechos sobre el producto en la plataforma UNIX / Mini y Microsoft tendría los derechos sobre el OS2 en ciernes, y cualquier otro sistema operativo desarrollado por Microsoft. Microsoft siguió la evolución de SQL Server, con soporte para Windows a través de SQL Server 1.1 en 1990, aunque casi todo el trabajo se hizo aún por Sybase a Microsoft hacer las pruebas, gestión de proyectos de desarrollo y algunos de menor importancia. En el transcurso de 1991, el equipo de Microsoft se le dio lectura y de lectura / escritura acceso al código para permitir correcciones de errores que se hicieron. La primera verdadera "asociación" de liberación y en 1992, y están sincronizados el código Sybase 4,0 en el producto de OS / 2, este fue lanzado como 4.2 e incluye el código significativo de Estados miembros, así como Sybase, por primera vez. Mientras que SQL Server se había hecho su nombre como un sistema de bases de datos relacionales, con SQL Server 7.0 Microsoft quería ofrecer una solución completa de datos, esto significó la adición de soporte para OLAP a través de los Servicios OLAP (el código se basa en la adquisición de "Platón" de Panorama en Israel), ETL / integración de datos a través de DTS (el código fue desarrollado en la casa por el equipo de Starfighter / Herramientas). Es evidente que la marcha de SQL Server no se detuvo con SQL Server 7.0, SQL Server 2000 seguido en agosto de 2000, el trabajo incluye los principales multi-instancia y una implementación de clústeres de nuevo (esto era todo el código de cosecha propia), minería de datos (se trataba de un parto prematuro de un proyecto de investigación en curso en MSR), SQLXML (se trataba de otro proyecto paralelo, esta vez de la versión de MDAC e Internet y los equipos de las interfaces). Video Relacionado: http://www.youtube.com/watch?v=fSN2ihUkSCk&feature=player_embedded
  • 10. Michael Widenius en la década de los 90 trató de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM, sin embargo, mSQL no era rápido y flexible para sus necesidades. Esto lo llevó a crear una API SQL denominada MySQL para bases de datos muy similar a la de mSQL pero más portable. La procedencia del nombre de MySQL no es clara. Desde hace más de 10 años, las herramientas han mantenido el prefijo My. También, se cree que tiene relación con el nombre de la hija del cofundador Monty Widenius quien se llama My. Por otro lado, el nombre del delfín de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso “Name the Dolphin”. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de código abierto africano, derivado del idioma SiSwate, el idioma local de Swazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose. MySQL surgió como un intento de conectar el gestor mSQL a las tablas propias de MySQL AB, usando sus propias rutinas a bajo nivel. Tras unas primeras pruebas, vieron que mSQL no era lo bastante flexible para lo que necesitaban, por lo que tuvieron que desarrollar nuevas funciones. Esto resultó en una interfaz SQL a su base de datos, con una interfaz totalmente compatible a mSQL.
  • 11. SQL Server MySQL Ventajas •Es un SGBD Relacional (SGBDR). Ofrece una potente forma de unir SQL e Internet. •Utiliza una extensión al SQL estándar, que se denomina Transact SQL. •Permite olvidarnos un poco de los ficheros que forman la base de datos. •Si trabajamos en una red local nos permite agregar otros servidores de SQL Server. •MySQL software es Open Source •Velocidad al realizar las operaciones. •Bajo costo en requerimientos para la elaboración de bases de datos. •Puede ser ejecutado en una maquina con escasos recursos sin ningún problema. •Facilidad de configuración e instalación. •Soporta gran variedad de Sistemas Operativos
  • 12. SQL Server MySQL Ventajas •Seguridad: SQL permite administrar permisos a TODO. Permisos a nivel de servidor, seguridad en tablas, permitir o no lectura, escritura, ejecución; seguridad en los procedimientos almacenados. •Escalabilidad, estabilidad y seguridad. •Soporta procedimientos almacenados. •Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. •Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente apropiado para acceder bases de datos en Internet •El software MySQL usa la licencia GPL
  • 13. SQL Server MySQL Desventajas •Los problemas de la 6.5 eran muchos: bloqueo a nivel de página, dispositivos con crecimiento manual, un tamaño de página fijo y demasiado pequeño (2048KB), una pésima implementación de los tipos de datos variables como varchar. •La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software. •Si lo quieres para practicas no te va hacer útil por que en el se prohíben muchas cosas tiene restricciones por ser de tipo comercial. La relación calidad-precio esta muy debajo comparado con Oracle. •Un gran porcentaje de las utilidades de MySQL no están documentadas. •No es intuitivo, como otros programas (ACCESS). •No tiene integridad referencial •Lento con grandes bases de datos. •No tiene tantas capacidades como otros gestores profesionales. •No es intuitivo como otros programas. •Un gran porcentaje de utilidades de MySQL no están documentadas
  • 14. Originalmente, el software funcionó bien con bases de datos relativamente pequeños, pero las pruebas mostraron algunas circunstancias que causaban la corrupción de los datos. Por ejemplo, el tamaño de los archivos de más de 10 MB eran problemáticos (tenga en cuenta que la mayoría de los discos duros eran más pequeños que 500 MB en ese entonces), y el manual de Cómo empezar advierte sobre una serie de circunstancias en las que los controladores de dispositivo obsoletos o configuraciones incorrectas puede causar la pérdida de datos. Con la eliminación gradual de Windows 95, 98 y ME, la mejora de la confiabilidad de la red, y el lanzamiento de Microsoft de 8 Service Pack para el Jet Database Engine, la fiabilidad de las bases de datos de Access se ha mejorado enormemente tanto en tamaño como en número de usuarios. Con Office 95, Microsoft Access 95 se convirtió en parte de Microsoft Office Professional Suite junto con Microsoft Excel, Word y PowerPoint y la transformación de Access Basic a Visual Basic para Aplicaciones (VBA). Desde entonces, ha habido liberaciones de Microsoft Access con cada versión de Office. Esto incluye el Access 97 (versión 8.0), Access 2000 (versión 9.0), Access 2002 (versión 10.0), Access 2003 (versión 11.0) y Access 2007 (versión 12.0). El formato de base de datos nativa de Access (la base de datos Jet MDB) también ha evolucionado a lo largo de los años. Incluyen los formatos de acceso 1.0, 1.1, 2.0, 95, 97, 2000, y 2002-2007. La más significativa fue la transición de Access 97 a Access 2000, formato que no era compatible antes, y Access 2000 requirió el nuevo formato. Desde Access 2000, todas las nuevas versiones de Access soportan este formato. Se añadieron nuevas características a Access 2002, que pudieron ser usadas por Access 2002, 2003 y 2007.
  • 15. OpenOffice es una suite ofimática avanzada la cual dispone de todas las herramientas necesarias para trabajar: editor de texto, editor de imágenes vectoriales, hoja de cálculo, editor de presentaciones, base de datos, editor de fórmulas, integración con correo (Thunderbird u Outlook), edita PDF's, soporte 3d, maneja el estándar internacional ISO, y posee una licencia ILIMITADA. Está disponible para varias plataformas, tales como Microsoft Windows, GNU/Linux, BSD, Solaris y Mac OS X. Soporta numerosos formatos de archivo, incluyendo como predeterminado el formato estándar ISO/IEC OpenDocument (ODF), entre otros formatos comunes, así como también soporta más de 110 idiomas, desde febrero del año 2010. OpenOffice.org Base es un programa de base de datos similar a Microsoft Access. OpenOffice.org Base permite la creación y manejo de bases de datos, elaboración de formularios e informes que proporcionan a los usuarios finales un acceso fácil a los datos. Al igual que Microsoft Access, es capaz de trabajar como un front-end para diversos sistemas de bases de datos tales como el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL. Base está disponible desde la versión 2.0.
  • 16. Access Base Ventajas •Es relativamente sencillo para principiantes ya que dispone de unos asistentes muy potentes mediante los cuales puedes crear formularios profesionales. •Puedes llegar ha hacer un programa en muy poco tiempo gracias a estos asistentes. •Puedes llegar a hacer un programa verdaderamente profesional. •Uso libre •Multiplataforma. •Proporciona soporte nativo para diferentes bases de datos (Adabas D, ADO, Microsoft Access, MySQL), o cualquier otra base de datos si se utilizan los conectores ODBC y JDBC.
  • 17. Access Base Ventajas •Crear tablas rápidamente sin preocuparse de la complejidad de las bases de datos •Crear varios informes con vistas diferentes de la misma información •Posibilidad de ampliación •Sencillez •Múltiples usuarios •Soporta agendas LDAP, Microsoft Outlook, Microsoft Windows y Mozilla. Desventajas •No es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft, •Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos. •Es una base de datos para pequeños escenarios.