gestores de base de datos

31
Gestores de Base de Datos Buscar y seleccionar en distintas fuentes de información los requisitos y características de al menos cinco distintos SGBD Equipo 4

Upload: marlene-torres

Post on 04-Jul-2015

273 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Gestores de base de datos

Gestores de Base de Datos

Buscar y seleccionar en distintas fuentes de información los requisitos y características de al menos cinco distintos SGBD

Equipo 4

Page 2: Gestores de base de datos

Microsoft SQL Server 2008 R2

Requisitos Hardware

Procesadores soportados: x64: AMD Opteron, Athlon 64, Intel Xeon/Pentium 4 con EM64T; x86: Pentium 3+

Mínimos Velocidad del procesador: 1.0 Ghz (x86) o 1.4 Ghz (x64) RAM: 1 Gb

Recomendados Velocidad del procesador : 2.0 Ghz o mayor RAM: 4+ Gb

Software .Net Framework 3.5 SP1 .Net Framework 4.0 PowerShell 2.0 Internet Explorer 7+

Page 3: Gestores de base de datos

Microsoft SQL Server 2008 R2

Características nuevas

Siempre encendida

Base de datos contenida

Page 4: Gestores de base de datos

Características Enterprise Estándar

Máximo numero de núcleos Max del SO 16

OLTP Básico √ √

Programabilidad (T-SQL, Tipos de datos, Tabla de archivos) √ √

Manejabilidad (SQL Server Management Studio, Administración basada en políticas) √ √

Inteligencia de negocios de auto-servicio (Alertas, Power View, PowerPivot para SharePoint Server)

√ √

Integración de datos avanzada (Agrupamiento y búsqueda difusa, Captura de cambios a datos, Data Mining avanzado)

√ X

Administración de datos empresariales (Servicios de calidad de datos, Servicios de datos maestros)

√ X

Seguridad avanzada (SQL Server Audit, Cifrado transparente de datos) √ X

Almacenamiento de datos (Índice ColumnStore, Compresión, Particiones) √ X

Page 5: Gestores de base de datos

Oracle

Requisitos (x86)

Hardware Procesadores soportados: Intel (x86), AMD64 o Intel EM64T

Software SO: Windows 2000 SP1, Server 2003, XP Professional, Vista (Business, Enterprise y Ultimate)

Pro Cobol

Page 6: Gestores de base de datos

Oracle

Requisitos (x64)

Hardware Procesadores soportados: AMD64 o Intel EM64T

Protocolo de red: TCP/IP

Software SO: Server 2003 (x64), XP Professional 64 bits, Vista x64 (Business, Enterprise

y Ultimate)

Pro Cobol

Page 7: Gestores de base de datos

Características clave Edición Express 10g Edición Estándar One Edición Estándar Edición Enterprise

Número de procesadores

1 2 4 Sin limite

Ram 1 Gb Máximo del SO Máximo del SO Máximo del SO

Tamaño de la base de datos

4 Gb Sin límite Sin límite Sin límite

Windows ■ ■ ■ ■

Linux■

■ ■ ■

Unix ■ ■ ■

Soporte para 64 bit ■ ■ ■

Page 8: Gestores de base de datos

Alta disponibilidadEdición Express

10g

Edición Estándar

One

Edición Estándar

Edición Enterprise

Data Guard activoMejora la protección de las inversiones de desastres mediante la descarga de las operaciones de uso intensivo de recursos a una sola base de datos standbyfísica, mejorando la calidad general del servicio.

Opcional

Fail SafeConfigurar, verificar clústeres de Windows y automáticamente la conmutación por error rápida y precisa a través de software de alta disponibilidad integrada con Microsoft Cluster Server

■ ■ ■

Flashback QueryRecuperar versiones anteriores de datos sin complejas y lentas operaciones.

■ ■ ■ ■

Tabla Flashback, Base de datos de transacciones y consultasDiagnosticar y deshacer errores para reducir el tiempo de recuperación.

Servidor administrado Backup y RecuperaciónSimplificar, automatizar y mejorar el rendimiento de backup y recuperación con Oracle Recovery Manager (RMAN)

■ ■ ■ ■

Page 9: Gestores de base de datos

Desarrollo de aplicacionesEdición Express

10g

Edición Estándar

One

Edición Estándar

Edición Enterprise

Oracle SQL DeveloperHerramienta gráfica que mejora la productividad y simplifica las tareas de desarrollo de bases de datos.

■ ■ ■ ■

Aplicación ExpressDesarrollar e implementar aplicaciones rápidas y seguras con una herramienta de desarrollo rápido de aplicaciones web.

■ ■ ■ ■

Compatibilidad con JavaRejilla a habilitar bases de datos a través de Web Services.

■ ■ ■

Compatibilidad total con XMLAlmacenar y recuperar XML de forma nativa con soporte para el modelo de datos W3C XML, el uso de métodos de acceso estándar para navegar y consultar XML.

■ ■ ■ ■

OLE DB, ODBCSoporte de múltiples métodos de acceso a datos de Windows.

■ ■ ■ ■

Page 10: Gestores de base de datos

MySQL

Requisitos (para Windows)

Hardware Arquitectura: x86 o x64

SO: Server 2003 (x64), XP Professional 64 bits, Vista x64 (Business, Enterprise y Ultimate)

Protocolo de red: TCP/IP

Software Windows de 32 bits (Me, NT, 2000, XP, Server 2003 o superior)

Programa que descomprima zip

Page 11: Gestores de base de datos

MySQL

Características Interioridades

Funciona en diferentes plataformas.

APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.

Uso completo de multi-threaded mediante threads del kernel. Pueden usarse fácilmente multiples CPUs si están disponibles.

Proporciona sistemas de almacenamiento transaccionales y no transaccionales.

Usa tablas en disco B-tree muy rápidas con compresión de índice.

Relativamente sencillo de añadir otro sistema de almacenamiento. Esto es útil si desea añadir una interfaz SQL para una base de datos propia.

Un sistema de reserva de memoria muy rápido basado en threads.

Joins muy rápidos usando un multi-join de un paso optimizado.

Tablas hash en memoria, que son usadas como tablas temporales.

Page 12: Gestores de base de datos

MySQL

Características Seguridad

Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verificación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está cifrado cuando se conecta con un servidor.

Escalabilidad y límites Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen

50 millones de registros. También conocemos a usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.

Se permiten hasta 64 índices por tabla (32 antes de MySQL 4.1.2). Cada índice puede consistir desde 1 hasta 16 columnas o partes de columnas. El máximo ancho de límite son 1000 bytes (500 antes de MySQL 4.1.2).

Page 13: Gestores de base de datos

PostgreSQL

Requisitos:

Cualquier maquina que soporte UNIX

Page 14: Gestores de base de datos

Limite Valor

Máximo tamaño de la base de datos Sin limite

Máximo tamaño de tabla 32 Tb

Máximo tamaño de fila 1.6 Tb

Máximo tamaño de campo 1 Gb

Máximo de filas por tabla Sin limite

Máximo de columnas por tabla 250 – 1600 dependiendo de los tipos de columna

Máximo de índices por tabla Sin limite

Page 15: Gestores de base de datos

Firebird

SO Version CPU Ram

MS WindowsNT 4.0 con SP 6, 95/98/ME, 2000 SP1, 2003, XP

486DX2 66 MHz (Pentium 100 recommended)

16Mb por cliente, 64Mb por servidor multi-cliente

Linux1.0: Red Hat 6.2, TurboLinux 6.0, SuSE 7.0, Mandrake 7.2

1.0: Intel 4861.5: Pentium

16Mb por cliente, 64Mb por servidor multi-cliente

Solaris 2.6 o 2.7 SPARC, UltraSPARC16Mb por cliente, 64Mb por servidor multi-cliente

Page 16: Gestores de base de datos

Característica Descripción

SQL compliance

Firebird se ajusta a SQL-92 de nivel de entrada los requisitos. Tiene soporte para formal, restricciones de integridad referencial en cascada, vistas actualizables, y se une externa completa, a la izquierda ya la derecha. Las aplicaciones cliente pueden acceder a la API de Firebird, una biblioteca de funciones de mensajería para la comunicación cliente-servidor.El servidor Firebird soporta el desarrollo de aplicaciones dinámicas de cliente de SQL. También viene con un precompilador del lenguaje principal y en el motor de apoyo lingüístico para el desarrollo integrado de SQL en lenguajes principales, tales como C / C + + y COBOL.Varias funciones ampliadas de SQL también se aplican. Algunos de ellos (por ejemplo, procedimientos almacenados y disparadores, funciones de SQL y soporte segmentado blob) anticipar SQL99 extensiones.

Acceso multiusuario

base de datos

Firebird está diseñado para proporcionar a muchos clientes acceso a una base de datos al mismo tiempo. A su vez, las aplicaciones de cliente puede tener conexiones activas a varias bases de datos simultáneamente. Firebirdprotegerá automáticamente entre bases de datos a través de las transacciones de un mecanismo de confirmación en dos fases. Disparadores y procedimientos almacenados de enviar mensajes de eventos para informar a los clientes interesados de eventos específicos en la base de datos.

Funciones definidas por

el usuario

Funciones definidas por el usuario (UDF) se puede escribir y se almacena en el equipo servidor externo en bibliotecas de objetos compartidos. Una vez que una UDF se declara a una base de datos Firebird como una función externa, está disponible para cualquier aplicación cliente que accede a la base de datos, como si se tratara de una función nativa del lenguaje SQL.Esto explica la flexibilidad de la huella muy pequeña del motor del servidor: Firebird soluciones de aplicaciones de bases de datos se implementan sin la carga adicional de un servidor que soporta cientos de funciones no utilizadas de forma nativa en su motor.

Page 17: Gestores de base de datos

Característica Descripción

Transacciones

Firebird aplicaciones cliente tienen un control total sobre la parte posterior de partida, la comisión y el rugir de las transacciones. Cada transacción existe en su propio contexto coherente, la determinación aislada de otras transacciones y resolución de conflictos multi-usuario en el momento de la confirmación.Una transacción no confirmada vista de el estado de la base de datos se mantiene coherente con su vista inicial y cualquier cambio que se hacen dentro de su propio contexto.Las aplicaciones cliente pueden aislar varias tareas en transacciones separadas al mismo tiempo. Una sola transacción puede salvar una tarea que implica un número ilimitado de bases de datos conectadas, con un mecanismo automático de confirmación en dos fases para proteger la integridad, en caso de una base de datos no estén disponibles antes de que finalice la transacción.

Arquitectura multigeneracional

Firebird utiliza una arquitectura de varias generaciones, por el que múltiples versiones de cada fila de datos se pueden crear y almacenar como necesario si una transacción modifica la fila. En un subproceso en segundo plano, las versiones son extinguidos con recolección de basura y las versiones actuales y pendientes son administrados, con el fin de dar a cada transacción una vista persistente y resolver las prioridades cuando se producen conflictos de actualización.La arquitectura multi-generacional de Firebird significa que los lectores nunca bloquean a los escritores. Firebird permite que cualquier registro sea visible para cualquier transacción, incluso si otras transacciones tienen actualizaciones pendientes para ello.Los lectores pueden ver, por supuesto, otra versión (o más) de la fila de la escritora.

Optimista bloqueo de filas

En Firebird, iniciado por el usuario de bloqueo no es necesario. El motor se bloquea una fila para otras transacciones sólo cuando una transacción señales de que está listo para actualizarlo. Esto se conoce como optimista bloqueo de filas. Este estilo de bloqueo tiene grandes ventajas en aumentar el rendimiento y reducir la serialización de tareas de cliente, en comparación con los sistemas que se cierran las filas, o incluso tablas enteras, desde el momento de la transacción comienza.

Page 18: Gestores de base de datos

Característica Descripción

Base de datos de administración

Firebird viene con varias utilidades de línea de comandos para la gestión de bases de datos y servidores. Gracias a su carácter de código abierto Firebird también abundantemente con el apoyo de código abierto, software gratuito y comercial GUI utilidades de administración de bases de datos. Con su constelación preferida de herramientas, el administrador de la base de datos puede:• administrar la seguridad del servidor;• realizar y restaurar copias de seguridad de bases de datos;• realizar tareas de mantenimiento;• producir estadísticas de base de datos y bloquear gerente.

Seguridad

Firebird mantiene una base de datos de seguridad de almacenar los nombres de usuario y contraseñas encriptadas. Se encuentra en el directorio raíz de la instalación del servidor y controla el acceso al servidor de bases de datos en sí y todos en su dominio físico. La cuenta tiene privilegios SYSDBA completos, destructivas a las bases de datos del servidor.

Page 19: Gestores de base de datos

Cuadro comparativoSQL Server – Oracle – MySQL – PostgreSQL – Firebird

Page 20: Gestores de base de datos

DBM CompañíaFecha de la

primera versión publica

Ultima versión estable

Lanzamiento de la ultima publicación

Licencia

MS SQL Server Microsoft 1989 2012(v. 11) 03/2012 Propietario

Oracle Oracle Corporation 1977 11g R2 09/2009 Propietario

MySQLSun Microsystems

(ahora Oracle Corporation)

1996 5.5.17 10/2011 GPL o Propietario

PostgreSQLPostgreSQL Global

Development Group

1989 9.1.3 06/2012 GPL o Propietario

Firebird Firebird Foundation 2000 2.5.1 10/2011IPL (Initial

Developer's PublicLicense)

Page 21: Gestores de base de datos

Soporte de SO Windows Mac OS X Linux BSD Unix

MS SQL Server ■ X X X X

Oracle ■ ■ ■ X ■

MySQL ■ ■ ■ ■ ■

PostgreSQL ■ ■ ■ ■ ■

Firebird ■ ■ ■ ■ ■

Page 22: Gestores de base de datos

LimitesMáximo tamaño

de la BDMáximo tamaño

de tablaMáximo tamaño

de filaMáximo de

columnas por filasMáximo tamaño

de Blob/Clob

MS SQL Server

524 272 TB (32 767 archivos *

16 TB máximo tamaño de archivo)

524 272 TB8060 bytes

(Sin limite usando VARCHAR (MAX))

30000 2 GB

Oracle

Sin limite (4 GB * tamaño

de bloque portablespace)

4 GB * tamaño de bloque

8 kB 1000 Sin limite

MySQL Sin limite

Limite de almacenamiento

MyISAM: 256 TB; Limite de

almacenamiento Innodb: 64 TB

64 kB 40964 GB (longtext,

longblob)

PostgreSQL Sin limite 32 TB 1.6 TB250-1600

dependiendo del tipo

1 GB – 2 GB

Firebird Sin limite ~32 TB 65 536Depende del tipo

de dato usado2 GB

Page 23: Gestores de base de datos

LimitesMáximo tamaño

de CHARMáximo tamaño

de NumeroFecha mas antigua Fecha mas futura

Máximo tamaño del nombre de la

columna

MS SQL Server 2 GB 126 bits 0001 9999 128

Oracle 4000 B 126 bits -4712 9999 30

MySQL 64 kB (texto) 64 bits 1000 9999 64

PostgreSQL 1 GB Sin limite -4713 5874897 63

Firebird 32 767 B 64 bits 100 32768 31

Page 24: Gestores de base de datos

Operaciones Union Intersect Except Inner Join Outer Join Inner Selects Merge Joins

MS SQL Server

■■

(v. 2005+)■

(v. 2005+)■ ■ ■ ■

Oracle ■■

(con MINUS)■ ■ ■ ■ ■

MySQL ■ X X ■ ■ ■ X

PostgreSQL ■ ■ ■ ■ ■ ■ ■

Firebird ■ ? ? ■ ■ ■ ■

Page 25: Gestores de base de datos

Tipo de datos Enteros Punto Flotante Decimal Cadena

MS SQL ServerTINYINT, SMALLINT,

INT, BIGINTFLOAT, REAL

NUMERIC, DECIMAL, SMALLMONEY, MONEY

CHAR, VARCHAR, TEXT, NCHAR, NVARCHAR,

NTEXT

Oracle NUMBERBINARY_FLOAT,

BINARY_DOUBLENUMBER

CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2,

NCHAR

MySQL

TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)

FLOAT (32-bit), DOUBLE (aka REAL) (64-bit)

DECIMAL

CHAR, BINARY, VARCHAR, VARBINARY, TEXT,

TINYTEXT, MEDIUMTEXT, LONGTEXT

PostgreSQLSMALLINT (16-bit), INTEGER (32-bit),

BIGINT (64-bit)

REAL (32-bit), DOUBLE PRECISION (64-bit)

DECIMAL, NUMERIC CHAR, VARCHAR, TEXT

Firebird

Page 26: Gestores de base de datos

Tipo de datos Binario Fecha Booleano Otros

MS SQL ServerBINARY, VARBINARY, IMAGE, FILESTREAM

DATE, DATETIMEOFFSET, DATETIME2,

SMALLDATETIME, DATETIME, TIME

CURSOR, TIMESTAMP, HIERARCHYID,

UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE

OracleBLOB, RAW,

LONGRAW, BFILE

DATE, TIMESTAMP (with/without

TIMEZONE), INTERVAL

SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType

MySQL

PostgreSQL

Firebird

Page 27: Gestores de base de datos

Característicasfundamentales

ACID Integridad referencial Transacciones Unicode

MS SQL Server ■ ■ ■ ■

Oracle ■ ■ ■ ■

MySQL Depende* Depende* Depende* ■

PostgreSQL ■ ■ ■ ■

Firebird ■ ■ ■ ■

*Para las transacciones y la integridad referencial, el tipo de tabla InnDB debe ser usado; el tipo de tabla por defecto, MyISAM, no soporta estas características. Sin embargo, inclusive el tipo de tabla InnoDB permite el almacenamiento de valores que excedan el rango de datos; algunas vistas violan la limitación de ACID.

Page 28: Gestores de base de datos

Tablas y vistas Tabla temporal Vista materializada

MS SQL Server ■ Similar (Vistas indexadas)

Oracle ■ ■

MySQL ■ X

PostgreSQL ■ X

Firebird ■ X

Page 29: Gestores de base de datos

Índices Árbol R-/R+ Hash Expresión Parcial Reversa Mapa de bits

MS SQL Server ? ? X X X X

OracleEdición EE solamente

? ■ X ■ ■

MySQLTablas MyISAM

solamenteTablas HEAP solamente

X X X X

PostgreSQL ■ ■ ■ ■ X X

Firebird X X X X X X

Page 30: Gestores de base de datos

Otros objetos Dominio Cursor Trigger Funciones Procedimiento Rutina externa

MS SQL Server X ■ ■ ■ ■ ■

Oracle ■ ■ ■ ■ ■ ■

MySQL X■

(version 5.0+)■

(version 5.0+)■

(version 5.0+)■

(version 5.0+)■

PostgreSQL ■ ■ ■ ■ ■ ■

Firebird ■ ■ ■ ■ ■ ■

Page 31: Gestores de base de datos

Particionamiento Rango HashCompuesto

(Rango + Hash)Lista

MS SQL Server ■ X X X

Oracle ■ ■ ■ ■

MySQL ■ ■ ■ ■

PostgreSQL ■ X X ■

Firebird X X X X