Upload
izrael-cervera
View
18
Download
0
Embed Size (px)
DESCRIPTION
cuadro
Citation preview
PreparatoriaCuadro comparativo
Nombre:
Mahay Dzul Genaro
Cocom Cohuo Jorge Luis
Kumul Balam Oscar
Canche Pool Luis Enrique
Matrícula:
11070041
12070045
12070070
12070023
Nombre del curso:
Administración de Base de Datos
Nombre del profesor:
José Leonel Pech May
Módulo:
II
Actividad:
Cuadro comparativo
Fecha: 19 de marzo de 2015 Equipo:
Bibliografía:
http://www.firebirdnews.org/docs/fb2min_es.html
http://www.fing.edu.uy/~asabigue/prgrado/2004eofgl/contenido/anexo2/
anexo_ii_62.html
http://www.postgresql.org.es/sobre_postgresql
Título:
Cuadro comparativo de gestor de base de datos MYsql, Firebird y Postresql
Tabla comparativa:
PreparatoriaCuadro comparativo
CARACTERISTICAS
FIREBIRD MYSQL POSTGRE SQL
Características del gestor
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
Ejecutable pequeño, con requerimientos de hardware bajos.
Es medianamente escalable.
Diferentes arquitecturas, entre ellas el Firebird empotrado (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura,
MySQL es una base de datos con una gran velocidad y robustez.
MySQL consume muy pocos recursos tanto de CPU como de memoria.
MySQL puede realizar Multiproceso, es decir, puede usar varios CPU si éstos están disponibles.
Mayor rendimiento tanto al conectar el servidor como al servir selects.
Mejora la administración (backup, recuperacion de errores, etc).
Aunque se cuelgue, no suele perder información ni corromper los datos.
Mejor integración con PHP. No hay límites en el tamaño de los
registros. Puede trabajar en distintas plataformas
y S.O. distintos. Sistema de contraseñas y privilegios
muy flexible y seguro. Todas las claves viajan encriptados en
la red - 74 – El servidor soporta mensajes de error. Es una base de datos transaccional, ya
que permite claves externas, actualización y borrado en cascada y bloqueo a nivel de fila, más rápido, con caché de consultas, mejoras en inserciones, búsqueda en índices
Instalación ilimitada. Estabilidad y confiabilidad. Diseñado para ambientes
de alto volumen. Cumple completamente con ACID
(Atomicidad, Consistencia, Integridad y Durabilidad de los datos).
Integridad referencial la cual es utilizada para garantizar la validez de los datos de la base de datos.
Replicación (soluciones comerciales y no comerciales) que permiten la duplicación de bases de datos maestras en múltiples sitios de réplica.
Soporta muchos lenguajes de programación Como: C, C++, PHP, Perl, Python y Ruby, etc.
DBMS Objeto-Relacional ya que es capaz de manejar Complejas rutinas y reglas.
PreparatoriaCuadro comparativo
como cd-roms. Existencia de
controladores ODBC, OLEDB y JDBC.
Controlador nativo para PHP.
Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad y restauraciones periódicas.
Capacidad de almacenar
elementos BLOB (binary large
objects).
compuestos y creación de índices sobre texto completo.
Versión 2.5.2 5.6.23 9.4.1
Tipo de licencia
Gratuita/No comercial bajo IPL, IDPL
Gratuita Gratuita bajo la licencia BSD
Estándar SQL Pleno soporte del estándar SQL-92, tanto de
MySQL se relaciona con los estándares ANSI / ISO SQL.
Tipos estándares en cualquier base de datos, tenemos disponibles, entre otros, tipos geométricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
PreparatoriaCuadro comparativo
sintaxis como de tipos de datos.
Tipos de Arquitecturas
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded)
Los clientes se pueden conectar al servidor vía TCP/IP
PostgreSQL está basado en una arquitectura cliente-servidor.
Capacidad de Almacenamiento
Prácticamente ilimitadausando partiendo la bden varios ficheros. 32 Tb usando varios ficheros. f.
Win32 w/ FAT/FAT32 2GB/4GB Win32 w/ NTFS 2TBLinux 2.2-Intel 32-bit 2GB (LFS: 4GB)Linux 2.4+ (usando ext3 filesystem) 4TBSolaris 9/10 16TBMacOS X w/ HFS+ 2TBNetWare w/NSS filesystem 8TB
Limit Value
Maximum Database Size nlimitedMaximum Table Size 32 TBMaximum Row Size 1.6 TBMaximum Field Size 1 GBMaximum Rows per Table UnlimitedMaximum Columns per Table 250 – 1600 depending on column typesMaximum Indexes per Table Unlimited
Recuperación Ante Fallas
GFIX es una herramienta de Firebird en línea de comandos para la solucion de problemas de administración como la reparación de los datos, eliminar temporales, etc.GBAK es una herramienta de Firebird en línea de comandos para copia de seguridad y restauración de una base de datos completa.
Llevar a cabo copias de seguridad de las bases de datos evita que en caso de fallo del sistema se pierda toda la información almacenada. En ocasiones, un usuario poco prudente que ejecute una sentencia DROP DATABASE o DROP TABLE solicitará que se realice la recuperación de los datos. Igualmente, puede ser el propio administrador MySQL quien cause los daño
Soporte De Transacciones
Transacciones 100% ACID Transacciones ACID Transacciones ACID
Tipos De Varchar(n) Tipo de Sinónimos Tipos lógicos.
PreparatoriaCuadro comparativo
Datos Soportados
SmallintIntegerFloatDouble PrecisiónTimestampDateTimeBLOBNumeri.
DatoBINARY VARBINARY
BIT
BOOLEAN LOGICAL LOGICAL1 YESNO
BYTE INTEGER1
COUNTERAUTOINCREMENT
CURRENCY MONEY
DATETIME
DATE TIME TIMESTAMP
SINGLE
FLOAT4 IEEESINGLE REAL
DOUBLE
FLOATFLOAT8 IEEEDOUBLE NUMBER NUMERIC
SHORTINTEGER2 SMALLINT
LONG
INT INTEGER INTEGER4
LONGBINARY
GENERAL OLEOBJECT
LONGTEX LONGCHAR
Tipos numéricos. Operadores numéricos Tipos de caracteres Operadores Fechas y horas Arrays
PreparatoriaCuadro comparativo
TMEMO NOTE
TEXT
ALPHANUMERIC CHAR - CHARACTER STRING - VARCHAR
VARIANT (No Admitido) VALUE
Integridad Y Seguridad
Firebird no viene con ninguna utilidad para encriptar y desencriptar datos (salvo para las contraseñas de usuario) por lo que esta operación la tiene que hacer el cliente. Así no se tienen mecanismos de seguridad sobre los ficheros salvo los establecidos por el propio sistema operativo en el que se encuentra instalado el servidor.
La seguridad del gestor de la base de datos de mysql es la autentificación de usuario al momento de ingresar a la base de datos logeandose como usuario y contraseña
Sistema flexible y seguro de privilegios y passwords, permite verificación Host-based.
Todo tráfico de passwords es encriptado cuando se conecta al servidor.
Soporte De Disparadores
Completo lenguaje para la escritura de disparadores (triggers) y procedimientos almacenados.
El soporte para disparadores se incluyó a partir de MySQL 5.0.2. Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos. Esta sección trata sobre el uso de los disparadores y las limitaciones vigentes. (triggers)
Al igual que en MySQL los disparadores de PostgreSQL se pueden activar luego de sentencias INSERT, UPDATE o DELETE
Sistemas Linux, Windows, MacOSX y una AIX, BSD, FreeBSD, HP-UX, Kurisu OS, Disponible para Linux y UNIX en
PreparatoriaCuadro comparativo
Operativos Soportados
variedad de plataformas UNIX, HP-UX, FreeBSD
GNU/Linux, Mac OS X, NetBSD, OpenBSD,
OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS,
SCO OpenServer, SCO UnixWare, Tru64
Windows 95, Windows 98, Windows
NT, Windows 2000, Windows XP, Windows
Vista, Windows 7, Windows 8 y Windows
Server (2000, 2003, 2008 y 2012).
OpenVMS 18
todas sus variantes (AIX, BSD, HP-UX, SGI IRIX,
Mac OS X, Solaris, Tru64) y Windows 32/64bit.
3 Aplicaciones Administrativas
IBExpert, Database Workbench, Flamerobin.
MySQL Workbench, Navicat for MySQL, HeidiSQL
PGInhaler
AnySQL Maestro
PostgreSQL PHP Generator
Soporte Técnico
Soporte de User-Defined Functions (UDFs).
Si http://www.mysql.com/support/ Soporte completo para diferentes sets de caracteres, incluyendo p.ej.: latin1 al 10 (ISO-8859-1), UNICODE, SQL_ASCII. WIN, etc.
Apis PHP, Ruby, Python APIs para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, Tcl
Apis para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl,
ODBC, PHP, Lisp, Scheme, Qt y muchos otros.