Upload
marlene-torres
View
273
Download
2
Embed Size (px)
Citation preview
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
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+
Microsoft SQL Server 2008 R2
Características nuevas
Siempre encendida
Base de datos contenida
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
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
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
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 ■ ■ ■
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)
■ ■ ■ ■
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.
■ ■ ■ ■
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
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.
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).
PostgreSQL
Requisitos:
Cualquier maquina que soporte UNIX
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
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
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.
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.
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.
Cuadro comparativoSQL Server – Oracle – MySQL – PostgreSQL – Firebird
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)
Soporte de SO Windows Mac OS X Linux BSD Unix
MS SQL Server ■ X X X X
Oracle ■ ■ ■ X ■
MySQL ■ ■ ■ ■ ■
PostgreSQL ■ ■ ■ ■ ■
Firebird ■ ■ ■ ■ ■
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
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
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 ■ ? ? ■ ■ ■ ■
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
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
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.
Tablas y vistas Tabla temporal Vista materializada
MS SQL Server ■ Similar (Vistas indexadas)
Oracle ■ ■
MySQL ■ X
PostgreSQL ■ X
Firebird ■ X
Í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
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 ■ ■ ■ ■ ■ ■
Particionamiento Rango HashCompuesto
(Rango + Hash)Lista
MS SQL Server ■ X X X
Oracle ■ ■ ■ ■
MySQL ■ ■ ■ ■
PostgreSQL ■ X X ■
Firebird X X X X