Вы находитесь на странице: 1из 12

Practica 2 analisis comparativo de 10 diferentes manejadores de base de datos

1. Microsoft SQL Server


Hay algunas diferencias con respecto a la arquitectura del nuevo "Windows Server 2008", que
pueden cambiar drsticamente la manera en que se usa este sistema operativo. Estos cambios
afectan a la manera en que se gestiona el sistema hasta el punto de que se puede llegar a
controlar el hardware de forma ms efectiva, se puede controlar mucho mejor de forma remota y
cambiar de forma radical la poltica de seguridad. Entre las mejoras que se incluyen, estn:
Nuevo proceso de reparacin de sistemas NTFS: proceso en segundo plano que repara los
archivos daados.
Creacin de sesiones de usuario en paralelo: reduce tiempos de espera en los Terminal
Services y en la creacin de sesiones de usuario a gran escala.
Cierre limpio de Servicios.
Sistema de archivos SMB2: de 30 a 40 veces ms rpido el acceso a los servidores
multimedia.
Address Space Load Randomization (ASLR): proteccin contra malware en la carga de
controladores en memoria.
Windows Hardware Error Architecture (WHEA): protocolo mejorado y estandarizado de
reporte de errores.
Virtualizacin de Windows Server: mejoras en el rendimiento de la virtualizacin.
PowerShell: inclusin de una consola mejorada con soporte GUI para administracin.
Server Core: el ncleo del sistema se ha renovado con muchas y nuevas mejoras.
Los requerimientos mnimos para Windows Server 2008 son los siguientes.












http://www.ecured.cu/index.php/Microsoft_Windows_Server_2008





2. My SQL
- Mayor disponibilidad: gracias a sus nuevos sistemas de rplica semi-sncrona y
Replication Heart Beat se han mejorado notablemente la velocidad de recuperacin y
la fiabilidad de la base de datos.
- Una usabilidad ms sencilla gracias a mejoras en los ndices y las particiones de
tablas, soporte SIGNAL/RESIGNAL y capacidades de diagnstico avanzado.
- Rendimiento y escalabilidad mejorados: la base de datos MySQL y el motor de
almacenamiento InnoDB han sido mejorados para proporcionar escalabilidad y ptimo
rendimiento trabajando con los ltimos sistemas operativos y el ms novedoso
hardware multi-CPU y multi-core. Adems InnoDB se convierte en el motor de
almacenamiento de serie para MySQL, lo que garantiza las transacciones ACID, la
integridad referencial y la recuperacin ante problemas.

CARACTERISTICAS DE MYSQL
El principal objetivo de MySQL es velocidad y robustez.
Soporta gran cantidad de tipos de datos para las columnas.
Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas
operativos.
Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de
ndice y soporta hasta 32 ndices por tabla.
Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin
multihilo.
Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen
nivel de seguridad en los datos.
El servidor soporta mensajes de error en distintas lenguas

*Requisitos para MysQL
Memoria RAM 512mb
Memoria Virtual 1024mbE
Espacio HDD 1G

3. Postgres SQL 9.3
La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una
de las bases de datos ms potentes y robustas del mercado. Su desarrollo
comenzo hace ms de 16 aos, y durante este tiempo, estabilidad, potencia,
robustez, facilidad de administracin e implementacin de estndares han sido
las caractersticas que ms se han tenido en cuenta durante su desarrollo.
PostgreSQL funciona muy bien con grandes cantidades de datos y una alta
concurrencia de usuarios accediendo a la vez a el sistema.
A continuacin teneis algunas de las caractersticas ms importantes y
soportadas por PostgreSQL:
Generales
Es una base de datos 100% ACID
Integridad referencial
Tablespaces
Nested transactions (savepoints)
Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby
Two-phase commit
PITR - point in time recovery
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-Version Concurrency Control (MVCC)
Multiples mtodos de autentificacin
Acceso encriptado via SSL
Actualizacin in-situ integrada (pg_upgrade)
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX,
Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Programacin / Desarrollo
Funciones/procedimientos almacenados (stored procedures) en numerosos
lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle),
PL/Perl, PL/Python y PL/Tcl
Bloques annimos de cdigo de procedimientos (sentencias DO)
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los
tipos estndares en cualquier base de datos, tenemos disponibles, entre otros,
tipos geomtricos, de direcciones de red, de cadenas binarias, UUID, XML,
matrices, etc
Soporta el almacenamiento de objetos binarios grandes (grficos, videos,
sonido, ...)
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP,
Lisp, Scheme, Qt y muchos otros.
SQL
SQL92,SQL99,SQL2003,SQL2008
Llaves primarias (primary keys) y forneas (foreign keys)
Check, Unique y Not null constraints
Restricciones de unicidad postergables (deferrable constraints)
Columnas auto-incrementales
Indices compuestos, nicos, parciales y funcionales en cualquiera de los
metodos de almacenamiento disponibles, B-tree, R-tree, hash GiST
Sub-selects
Consultas recursivas
Funciones 'Windows'
Joins
Vistas (views)
Disparadores (triggers) comunes, por columna, condicionales.
Reglas (Rules)
Herencia de tablas (Inheritance)
Eventos LISTEN/NOTIFY
Podeis consultar la lista completa en ingles de caractersticas disponibles en
todas las versiones en la
direccin http://www.postgresql.org/about/featurematrix
Algunos de los limites de PostgreSQL son:
Lmite Valor
Mximo tamao base de dato
Ilimitado (Depende de tu sistema de
almacenamiento)
Mximo tamao de tabla 32 TB
Mximo tamao de fila 1.6 TB
Mximo tamao de campo 1 GB
Mximo numero de filas por tabla Ilimitado
Mximo numero de columnas por
tabla
250 - 1600 (dependiendo del tipo)
Mximo numero de indices por
tabla
Ilimitado
http://www.postgresql.org.es/sobre_postgresql
4. InterBase: Es un Sistema de Administracin y gestin de Base de Datos
Relacionales, desarrollado y comercializado por la compaa Borland Software
Corporation y actualmente desarrollado por su ex-filial CodeGear. InterBase se
destaca de otros sistemas administrativos por su bajo consumo de recursos, su
casi nula necesidad de administracin y su arquitectura multi-generacional.
InterBase corre en plataformas Linus, Microsoft Windows y Solaris. Los
servidores InterBase normalmente no requieren de administradores a tiempo
completos.
Requiere un mnimo de RAM y de espacio en disco,
dependiendo del sistema operativo sobre el cual trabaje

Nmero mximo de
aplicaciones clientes
conectadas a un
servidor
No hay lmite, aunque depende mucho de la capacidad
de la computadora y elsistema operativo sobre el cual
corra InterBase.
Un sistema comn puede manejar sin problema unos
150 clientes concurrentes.
Tamao mximo de
la base de datos
InterBase puede manejar archivos de hasta 2Gb en
plataforma Windows 95 y de 4Gb en Windows NT y
Unix. Dado que InterBase puede manejar muchos
archivos por base de datos, este lmite no se aplica
para las bases de datos, as que puede manejar hasta
varios Terabytes en una base de datos.
Nmero mximo de
archivos por base
de datos
InterBase puede manejar hasta 65536 archivos, pero
este nmero es limitado por las capacidades de los
sistemas operativos sobre los que corre.
Nmero mximo de
bases de datos
abiertas en una
transaccin
No hay restriccin, aunque depende de los recursos del
sistema.
Nmero mximo de
tablas por base de
datos
65536
Tamao mximo
por registro
64kb.
Nmero mximo de
registros y
columnas (campos)
por tabla
Nmero de registros: 4294967296
Nmero de columnas: depende del tipo de las columnas.
El tamao total de la suma de los tamaos en bytes de
todas las columnas no debe pasar los 64Kb.
Nmero mximo de
ndices por base de
datos
4294967296
Nmero mximo de
eventos por
procedimiento
No hay lmite, slo el impuesto por el tamao del
cdigo de un procedimiento o un disparador (trigger)
Tamao mximo de
un procedimiento o
un trigger

http://firebird.com.mx/modules/AMS/article.php?storyid=15
5. Oracle
El servidor Oracle tiene todas las caractersticas de un RDBMS y que tiene un
soporte amplio para entornos sofisticados cliente/servidor. Muchas de las
caractersticas internas de Oracle estn diseadas para proveer una alta
disponibilidad, mximo rendimiento, seguridad y un uso eficiente de los de los
recursos del cliente. Aunque estas caractersticas son arquitectnicamente
importantes par un servidor de base de datos, Oracle tambin incluye
caractersticas basadas en el lenguaje que aceleran el desarrollo y mejoran el
rendimiento del lado del servidor.
Lenguaje PL/SQL: Un gran componente de Oracle es su mquina de
procesamiento (Lenguaje de Procedimientos). PL/SQL est diseado
especficamente para procesos clientes/servidor en los que se activa un
programa para bloquear la lgica que contiene la aplicacin as como los
enunciados que sern enviados al servidor en una sola peticin.
Procedimientos almacenados: Oracle permite la capacidad de de almacenar
bloques de PL/SQL como objetos dentro de la base de datos en forma de
procedimientos almacenados, funciones, y paquetes de la base de datos.
Las porciones lgicas de la aplicacin, especialmente aquellas que requieren
acceso a la base de datos, pueden residir en donde son procesadas(en el
servidor). Usar procedimientos almacenados incrementa la eficiencia de los
sistemas cliente/servidor significativamente.
Activadores de la base de datos: Los activadores de la base de datos
reensamblan los procedimientos almacenados que residen en los bloques
PL/SQL de la base de datos; la diferencia entre los dos radica en que los
activadores son disparados automticamente por el kernel de la RDBMS en
respuesta a que se cumpla un evento del tiempo (como alguna operacin
update, delete o insert)
Integridad declarativa: Cuando se define una tabla en Oracle, se puede
incluir una restriccin de integridad como parte de la definicin de la tabla.
Las restricciones son forzadas por el servidor cuando se insertan, actualizan
o borran registros. En adicin a las restricciones integrales referenciales que
fuerzan las las relaciones entre las llaves primarias y forneas, tambin se
pueden definir las propias restricciones del usuario para controlar los
valores del dominio de las columnas individuales de la tabla.
Funciones definidas por el usuario: Tambin se encontrarn bloques PL/SQL
de funciones definidas por el usuario. Estas son similares a los
procedimientos almacenados y tambin reducen el monto de codificacin
de la porcin del cliente en la aplicacin. Estas funciones no solo se pueden
llamar desde PL/SQL , sino que tambin se pueden extender al set estndar
de las funciones Oracle SQL. Se pueden colocar funciones definidas por el
usuario dentro de sentencias SQL justo como cualquier otra funcin de
Oracle SQL.
6. Firebird
Caractersticas principales de Firebird:
Es multiplataforma, y actualmente puede ejecutarse en los sistemas
operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.
Ejecutable pequeo, con requerimientos de hardware bajos.
Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros
(embedded).
Soporte de transacciones ACID y claves forneas.
Es medianamente escalable.
Buena seguridad basada en usuarios/roles.
Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded
server) que permite ejecutar aplicaciones mono usuario en ordenadores sin
instalar el software Firebird.
Bases de datos de slo lectura, para aplicaciones que corran desde
dispositivos sin capacidad de escritura, como cd-roms.
Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc.
Requisitos de administracin bajos, siendo considerada como una base
de datos libre de mantenimiento, al margen de la realizacin de copias de
seguridad.
Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de
datos.
Completo lenguaje para la escritura de disparadores y procedimientos
almacenados denominado PSQL.
Capacidad de almacenar elementos BLOB (Binary Large OBjects).
Soporte de User-Defined Functions (UDFs).

7. Microsoft Access 2007
VENTAJAS
*Obtener mejores resultados con la interfaz de usuario de Office Fluent: Office Access
2007 proporciona una experiencia completamente nueva gracias a la interfaz de
usuario de Office Fluent, un nuevo panel de navegacin y una vista de ventanas por
fichas. Incluso sin tener experiencia con bases de datos, cualquier usuario puede
realizar un seguimiento de la informacin y crear informes para tomar decisiones
mejor fundadas.
*Empezar rpidamente usando soluciones prediseadas: Con la biblioteca avanzada de
soluciones prediseadas, puede empezar a realizar el seguimiento de la informacin
inmediatamente. Los formularios y los informes ya estn diseados para mayor
comodidad, pero puede personalizarlos para adaptarlos a sus necesidades
empresariales.
*Cree varios informes con vistas diferentes de la misma informacin: La creacin de un
informe en Office Access 2007 es una verdadera experiencia del tipo "lo que se ve es lo
que se obtiene". Puede modificar un informe con una respuesta visual en tiempo real y
guardar varias vistas para audiencias distintas. El nuevo panel de agrupamiento y las
nuevas capacidades de filtrado y ordenacin le ayudarn tomar decisiones mejor
fundadas.
*Crear tablas rpidamente sin preocuparse de la complejidad de las bases de datos:
Gracias a la deteccin automtica del tipo de datos, la creacin en Office Access 2007
es tan sencilla como trabajar con una tabla de Microsoft Office Excel. Escriba la
informacin y Office Access 2007 detectar que se trata de una fecha, una moneda u
otro tipo comn de datos. Puede incluso pegar toda una tabla de Excel en Office
Access 2007 para empezar a realizar el seguimiento de la informacin con la eficacia
que ofrece una base de datos.
*Disfrute de los nuevos tipos de campos para escenarios an ms avanzados: Office
Access 2007 habilita nuevos tipos de campos como los datos adjuntos y los campos
multivalor. Ahora es posible adjuntar un documento, una imagen o una hoja de clculo
a cualquier registro de la aplicacin. El campo multivalor, le permite seleccionar ms
de un valor (por ejemplo, asignar una tarea a ms de una persona) en cada celda.
DESVENTAJAS
*Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es
recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y cdigo VBA
(Visual Basic para Aplicaciones)
*No es multiplataforma, pues slo est disponible para sistemas operativos de
Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren
tiempos de respuesta crticos
*Es una base de datos para pequeos escenarios: Su uso inadecuado en grandes
proyectos de software que requieren tiempos de respuesta criticos.
http://publisherherra2010.blogspot.mx/2011/10/ventajas-y-desventajas-de-
microsoft.html















http://office.microsoft.com/es-es/help/requisitos-de-la-version-2007-
microsoft-office-system-HA010166865.aspx


8. SQLite es un sistema completo de bases de datos que soporta mltiples tablas,
ndices, triggers y vistas. No necesita un proceso separado funcionando como
servidor ya que lee y escribe directamente sobre archivos que se encuentran en
el disco duro. El formato de la base de datos es multiplataforma e
indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.

La base de datos se almacena en un nico fichero a diferencia de otros DBMS
que hacen uso de varios archivos. SQLite emplea registros de tamao variable
de forma tal que se utiliza el espacio en disco que es realmente necesario en
cada momento.

El cdigo fuente est pensado para que sea entendido y accesible por
programadores promedio. Todas las funciones y estructuras estn bien
documentadas.

*Estas son algunas de las caractersticas principales de SQLite:
La base de datos completa se encuentra en un solo archivo.
Puede funcionar enteramente en memoria, lo que la hace muy rpida.
Tiene un footprint menor a 230KB.
Es totalmente autocontenida (sin dependencias externas).
Cuenta con libreras de acceso para muchos lenguajes de programacin.
Soporta texto en formato UTF-8 y UTF-16, as como datos numricos de 64 bits.
Soporta funciones SQL definidas por el usuario (UDF).
El cdigo fuente es de dominio pblico y se encuentra muy bien documentado.
Plataformas de SQLite
SQLite est construida en C, lo cual facilita la migracin a diversas plataformas
de sistemas operativos y de dispositivos. Dado que una base de datos de SQLite
se almacena por completo en un solo archivo, est puede ser exportada a
cualquier otra plataforma y tener interoperatibilidad al 100% sin ningn
requerimiento de programacin adicional o cambios de configuracin.

Las plataformas principales dnde SQLite se encuentra funcionando son:

Windows 95, 98, ME, 2000, XP y Vista
Windows CE & Pocket PC
Mac OSX
Linux
OpenEmbedded
PalmOS
Symbian
Lenguajes de Programacin de SQLite
Gracias a que SQLite es software libre, es posible encontrar una gran cantidad
de componentes, libreras y drivers para interactuar con SQLite desde una gran
diversidad de lenguajes y plataformas de programacin. Ya sea que estemos
utilizando lenguajes modernos como Java, Perl, Python, PHP, Ruby, C#,
lenguajes ms antiguos como Pascal, SmallTalk, Clipper, o lenguajes poco
conocidos como Suneido, REXX, S-Lang, para todos podemos encontrar libreras

Existe un programa independiente de nombre sqlite que puede ser utilizado
para consultar y gestionar los ficheros de base de datos SQLite. Tambin sirve
como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.
http://www.ecured.cu/index.php/SQLite
http://sg.com.mx/revista/17/sqlite-la-base-datos-embebida#.VArPNfkg49Q
9. Informix
CARACTERISTICAS DE INFORMIX
Utiliza plataforma Windows 2000, 2003 Server, XP y UNIX /AIX, HP-UX, Linux, Solaris y
TRU64)
Dispone de herramientas grficas
Gestiona mltiples base de datos remotas de una consola centralizada
Capacidad de relacin de datos en mltiples lugares fsicos
Conecta datos relacionales en pginas web
Ocupa menos memoria y recursos que el Oracle
Se integra con Linux, Oracle y otras bases de datos
Ofrece herramientas para crear mens, formularios de entrada de datos y generadores
de listados
Soporte para Datawarehouse
Soporte para datamining
Requisitos para Informix
Memoria RAM 256mb
HDD 750mb
arquitectura de procesador x86

http://eduardo-garibay-2013-glosario.blogspot.mx/2013/02/caracteristicas-y-
requerimientos-de.html
10. Visual Fox Pro
Visual FoxPro es un sistema de administracin de bases de datos relacionales orientado a
objetos que le ayudar a crear soluciones de bases de datos de escritorio y de Web. Visual
FoxPro proporciona eficaces caractersticas de procesamiento de datos, herramientas de
desarrollo rpido de aplicaciones para maximizar la productividad y la flexibilidad necesaria
para generar todos los tipos de so Visual FoxPro se puede instalar en equipos que utilicen
Windows 98, Windows ME, Windows NT 4.0, Windows 2000 o sistemas operativos
posteriores.
Los requisitos mnimos del hardware son:
*PC compatible con IBM con un procesador Pentium.
*Mouse (ratn) o dispositivo apuntador.
*64 MB RAM (se recomienda 128 MB o ms)
*Espacio en disco para Visual FoxPro: 115 MB para la instalacin mnima o 200 MB para la
instalacin mxima.
*Espacio en disco para la Actualizacin de componentes de Windows: depende del sistema
operativo pero, normalmente, requiere 50 MB.luciones de base de datos.
****Microsoft Visual FoxPro le ofrece ms de lo que puede esperar de un sistema de
administracin de bases de datos (DBMS): velocidad, eficacia y flexibilidad. Adems, Visual
FoxPro le lleva hacia la prxima generacin y le proporciona modelos de objetos y eventos que
ayudan a crear y modificar aplicaciones con mayor rapidez que nunca.
Esta seccin le mostrar las caractersticas principales de Visual FoxPro. Para obtener
informacin acerca de las mejoras ms recientes de esta versin de Visual FoxPro, vea
Novedades de Visual FoxPro.
En esta seccin
Creacin rpida de aplicaciones
Puede programar aplicaciones rpidamente con ayuda de los asistentes, los generadores, las
barras de herramientas y los diseadores de Visual FoxPro. Con el modelo de objetos y eventos
de Visual FoxPro, puede crear prototipos e implementar rpidamente las aplicaciones.
Ventajas de una mayor eficacia
Visual FoxPro es mucho ms eficaz que sus predecesores. La programacin orientada a objetos
acelera la programacin de aplicaciones mediante caractersticas como la creacin de
subclases. El modelo de eventos de Visual FoxPro elimina la necesidad de usar READ de
fundacin o escribir controladores de eventos. La optimizacin de la configuracin del sistema
y la implementacin de la tecnologa Microsoft Rushmore mejoran el rendimiento de Visual
FoxPro.
Crear la interfaz de usuario sin programacin
Visual FoxPro dispone de controles eficaces que se agregan con el Diseador de formularios,
que proporciona interfaces que requieren poco o ningn cdigo.
Desarrollar aplicaciones con varios programadores
Si varios programadores trabajan en sus aplicaciones, puede usar Visual FoxPro para permitir
el acceso simultneo a los componentes de base de datos. Adems, para hacer un seguimiento
y proteger las modificaciones realizadas al cdigo fuente, puede usar programas de control de
cdigo fuente con el Administrador de proyectos.
Interactuar con otras aplicaciones
Con Visual FoxPro, es posible compartir datos con otras aplicaciones, como Microsoft Excel y
Microsoft Word, utilizar objetos de otras aplicaciones y controlar otras aplicaciones mediante
Automatizacin.
Desarrollar soluciones cliente-servidor
Puede utilizar Visual FoxPro como sistema para la programacin de robustas aplicaciones
cliente-servidor. Visual FoxPro combina una gran compatibilidad para vistas actualizables de
datos del servidor con el acceso directo a la sintaxis nativa del servidor mediante el paso a
travs de SQL.
http://msdn.microsoft.com/es-es/library/aa903491(v=vs.71).aspx
http://msdn.microsoft.com/es-es/library/cc484350(v=vs.71).aspx

Вам также может понравиться