Categorie: Tutti - desventajas - rendimiento - ventajas - multiplataforma

da Sergio Peñuela mancano 7 anni

696

Motores de Gestion de Base de Datos

El motor de bases de datos SQLite es un sistema de gestión relacional compatible con ACID y de código abierto, conocido por su portabilidad y eficiencia. Fue diseñado por Drichard Hipp y lanzado en 2000.

Motores de Gestion de Base de Datos

Motores de Bases de Datos Hecho por: Sergio Peñuela Grupo 801 Ingeniería de Sistemas Linea de Profundización 2

APACHE DERBY: Sistema Gestor de Base de Datos relacional desarrollado por la Apache Software Fundation, basado en Java y usado para procesamientos de transacciones online. -SGDB libre

Falta de estándares en la industria orientado a objetos
Está escrito en Java y no tiene buildings para otros lenguajes.
Se enfoca hacia su lenguaje programático Java (no todas las aplicaciones son compatibles con este lenguaje programático)

Las personas que no posean aplicaciones compatibles no podrán utilizar este gestor de base de datos.

Controla la redundancia de datos

Ayuda a reducir los datos que ocupan espacio innecesariamente dentro de la base de datos.

No necesita un administrador de base de datos.
Manipulación de objetos complejos de forma ágil y rápida.
Se ajusta al espacio necesario y elimina espacio desperdiciado
Flexibilidad en el manejo de datos complejos.
Opciones de embeber el manejador de la base de datos en Java
Fácil manejo del programa e instalación.
Soporta el modelo Ciente/Servidor
Basado en Java, JDBC y estándares SQL
Es muy ligero
El tamaño del programa es muy reducido, utilizando muy poco espacio en el computador donde se instalara el programa.

Ocupa 2.6 megabytes entre el motor base y controlador integrado JDBC.

SQLITE: Es un sistema de gestión de bases de datos relacional compatible con ACID, de tipo código abierto. Tiene una biblioteca que enlaza con el programa directamente haciendo parte de él mismo. -Diseñado por Drichard Hipp. -Lanzamiento 17 de agosto de 2000. -Programado en C. -Multiplataforma. -SGDB libre

Posee deficiencias en la herramienta WHERE, esta limitación está dada por el soporte para clausuras anidadas.
La protección es débil y no esta excento a fallos de programacion
Falta de Claves Foráneas en las tablas
No tiene un proceso servidor
Fácilmente portable (multiplataforma Windows, Linux, MAC, dispositivos móviles, Tablet, etc.)
No se requiere uso de servidor (proceso activo para atender la peticiones), ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro
Incluido en Android, Blackberry, Google Chrome, ya que su tamaño es pequeño .
Pequeño tamaño de la librería
Posee un acceso mucho más rápido.
No requiere configuración
Rendimiento y velocidad
Aislable, durable, simple y sencillo
Cuenta con diferentes interfaces
Mas rápido que MySQL y PostgreSQL
Lenguajes

-C/C++ -Python llamado PySQLite -PHP  -Java  -.NET entre otros....

La BD se almacena en un único fichero
Es eficiente
Soporta múltiples tablas, vistas y triggers.
Es muy ligero con una librería muy compacta.
La biblioteca puede ser usada desde programas en C/C++, aunque también está disponible desde otros lenguajes de programación interpretados.
Capacidad de acceso a la base de datos por varios procesos simultáneos (multihilo).
En lugar de determinar un tipo a una columna, los tipos se asignan a los valores individuales
Todos los elementos de las bases de datos son guardados en un solo archivo en la máquina host.
Sus funcionalidades se utilizan mediante llamadas simples a funciones y subrutinas dadas.
Motor de base de datos ágil y robusto diseñado para ambientes de alto volumen.

FIREBIRD: Sistema de administración de base de datos relacional de código abierto, basado en la versión 6 de Interbase. -Desarrollado por Firebird Project. -Multiplataforma. -Escrito en c, C++ -SGDB libre

Pobre funcionalidad de la biblioteca
Solo puede acceder base de datos de Firebird/interbase con el dialectico 1 de SQL
Solo lo manipulan los mas osados en lenguaje SQL.
Carece de interfaz gráfica propia
Es medianamente estable.
Capacidad de almacenar elementos BLOB (Binary Large OBjects).
Puede ejecutarse como servicio o aplicación.
Ofrece una concurrencia excelente, alto rendimiento y disparadores.
Es medianamente escalable y posee buena seguridad basada en usuarios/roles.
No consume grandes recursos en el servidor.
Solo un ejecutable autoninstalable o un script según plataforma
Administra la concurrencia en las actualizaciones de los datos.
Creación de seguridad y la funcionalidad en arquitecturas de 64 bits.
Uso gratuito y distribución poco restrictiva
Se pueden usar librerías externas.
Es rápida, potente y sencilla de instalar
Variedad de medios para acceder a los datos.
Opera en diferentes plataformas

-WINDOWS -LINUX -MAC OS -HPUX -FreeBSD -Solaris

Versión autoejecutable, sin instalación.
Posee Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded)

Un ejemplo el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.

Requisitos de administración bajos
Excelente para la creación de catálogos en CD-ROM y para crear versiones de evaluación de algunas aplicaciones.
Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura (CD-ROM).

Base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.

Soporte de transacciones ACID y claves foráneas.
Completo soporte y lenguaje para la escritura de Procedimientos Almacenados y Disparadores (nivel de conexion y transacción).

Lenguaje utilizado (PSQL).

Controladores

-ODBC -OLEDB -JDBC -PHP -PERL -.NET etcétera.

Lenguaje de consultas: SQL

POSTGRESQL: Sistema de gestión de base de datos relacional orientada a objetos, de código abierto, dirigido por una comunidad de desarrolladores llamada PGDG, sus características técnicas la hacen una de las bases de datos más potentes y robustas del mercado. -Escrito en c -Multiplataforma -SGDB libre

El soporte a orientación a objetos es una simple extensión que ofrece prestaciones como la herencia, no un soporte completo.
Las transacciones abortan completamente si se encuentra un fallo durante su ejecución.
No posee ayuda en línea, hay foros oficiales pero no hay una ayuda obligatoria.
La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva y consume muchos recursos.
Consume más recursos que MySQL.
Es más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tiene MySQL.
Dispone de la flexibilidad (hace investigación y desarrollo de sistemas sin necesidad de incurrir en costos adicionales de licenciamiento).
Ampliamente popular e ideal para tecnologías Web.
Su sintaxis SQL es estándar y fácil de aprender.
Ofrece buenas herramientas gráficas de diseño y administración de bases de datos.
Alta concurrencia con varios usuarios accediendo al mismo tiempo al mismo sistema
Funciona con grandes cantidades de datos (ambientes de alto volumen).
Extensible (el código fuente está disponible para todos sin costo, soporta tipos de datos definidos por el usuario), Estable y confiable
Ahorros considerables de costos de operación
Instalación ilimitada
Opera sobre diferentes plataformas

-WINDOWS -LINUX -MAC OS X -INIX -BSD entre otras mas...

Soporta distintos tipos de datos y permite la creacion de tipos propios
Incluye herencia entre tablas
Usa multiprocesos en vez de multihilos.
Utiliza un modelo cliente-servidor.
Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad de los datos.
Base de datos ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), se pueden realizar varias operaciones al mismo tiempo sobre la misma tabla
Incluye características de la orientación a objetos (herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional)
-Utiliza el lenguaje SQL92/SQL99 -APIs para programas en...

- C/C++ -Java -.Net -Perl -Python -Ruby -Tcl -ODBC -PHP entre otros...

MYSQL: Sistema de gestión de base de datos relacional. Software Open Source (código abierto). -Desarrollado por Sun Microsystems. -Programado C, C++ -Multiplataforma. -SGDB Libre

Un gran porcentaje de utilidades de MySQL no están documentadas
Consultas lógicamente equivalentes con las condiciones NOT ANY y NOT EXISTS.
No tiene tantas capacidades como otros gestores profesionales
No es intuitivo como otros programas (ejemplo, ACCESS)
No soporta integridad relacional ni transacciones en aplicaciones web no muy complejas que requieren muchos usuarios.
Lento con grandes bases de datos
Dificultad de manejo
Es muy limitada
Utiliza gran cantidad de memoria RAM que utiliza para la instalación
Es compatible con XML.
Posee una amplia funcionalidad y un acceso simultaneo a las bases de datos.
Fácil de instalar, configurar, administrar y utilizar.
Puede ser ejecutado en una maquina con escasos recursos (bajo consumo)
Bajo costo en requerimientos para la elaboración de bases de datos
Velocidad al realizar las operaciones (mejor rendimiento).
Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está.
Soporte de transacciones, procedimientos almacenado, triggers, vistas.
Seguridad, en forma de permisos y privilegios.
Alta escalabilidad, estabilidad, conectividad segura y robusta.

LINUX WINDOWS AIX BSD FREEBSD HP-UX GNU/LINUX MAC OS X OPEN BSD OS/ 2 WARP SOLARIS entre otros...

Costo libre y de pago
Uso de tablas

En disco b- tree para búsquedas rápidas con comprensión de índice.

Tablas Hash en memorias temporales

Cada base de datos soporta hasta 32 indices por tabla y cuenta con 3 archivos

Uno de estructura Uno de datos Uno de índice

Permite trabajar en modo cliente-servidor

Clientes de la red: Solo acceden a la información.

Servidor: Se alojan los datos y la información

Aprovecha la potencia de sistemas multiprocesador gracias al uso de multihilos y multiusuarios con más de seis millones de instalaciones.
Operaciones de Indexación Online
Posee una búsqueda e indexación de campos de texto.
Posee un potente entorno gráfico de administración.
Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.
Almacena una enorme cantidad de datos de gran variedad
Dispone de API's en gran cantidad de lenguajes

-C -C++ -C# -Pascal -Delphi -Java (con una implementación nativa del driver de Java) -PHP -Python entre otros...

-Utiliza el lenguaje de consulta estructurado (SQL) -El código de MySQL se prueba con Purifica (un detector comercial de la salida de la memoria)

MICROSOFT ACCESS: Es un sistema gestor y editor de base de datos relacionales que viene con el paquete Office de Microsoft, permite crear relaciones entre tablas, consultas, formularios e informes. Esta base de datos, debe ser creada bajo el programa Access, el cual crea un archivo .mdb -SGDB comercial(no libre)

Problemas de concurrencia
Gestion de pequeñas bases de datos
Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta críticos
No es multiplataforma, pues sólo está disponible para sistemas operativos de Microsoft
No es aconsejable para bases de datos grandes, ya que solo acepta 1 GB por tabla.
No es funcional para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios)
Los datos nunca estarán más allá del explorador web más cercano.
Bases de Datos WEB

Amplía la eficacia de los datos, facilitando el seguimiento, la creación de informes y el uso compartido con otras personas.

Crea tablas rapidamente
Es potente y eficiente
Es la base de datos más amigable y versátil del mercado
Otorga capacidades para aprovechar la información, incluso si no es experto en bases de datos (es sencillo para principiantes)
Almacena los datos una vez en una tabla para verlos desde varios lugares.
Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una Intranet.
Realiza informes para analizar o imprimir los datos con un diseño específico.
Utiliza formularios para ver, agregar y actualizar los datos de las tablas
Utiliza consultas para buscar y recuperar únicamente los datos que necesita.
No requiere de un ordenador potente
Gran flexibilidad a la hora de exportar e importar información.
Utiliza tablas para almacenar los datos
Facilita la administración de datos
Es gráfico

DB2: Sistema gestor de bases de datos relacionales desarrollado por IBM, diseñada para ambientes distribuidos, permite que los usuarios locales compartan información con los recursos centrales. Arquitectura similar a Oracle. -Producto principal de la estrategia de Data Managenment de IBM. -Año de lanzamiento 1982 -Multiplataforma. -SGDB comercial(no libre)

Posee un elevado costo económico en licencias personales.
Utiliza mucho la memoria RAM para las instalaciones y utilización de software.
Procedimientos han de programarse en otros lenguajes
Lentitud al crear y ejecutar consultas.
Se tiene que ver con las aplicaciones que se tienen desarrolladas y las que se van a implementar.
Influye en la elección el hardware utilizado.
En la mayoría de los casos la decisión para optar por un software de estas características es corporativa.
Predicados correlacionados.
Recuperación utilizando accesos de sólo índices
Se puede realizar la administración de la DB2 desde cualquier puesto de trabajo.
Proporciona un juego de datos de acceso de las interfaces para los diferentes tipos de usuarios y aplicaciones
Copia de seguridad y protección de los datos contra la pérdida, acceso desautorizado, o entradas inválidas.
Utiliza una combinación de seguridad externa y control interno de acceso a proteger datos.
Triggers potentes
Posee tablas de resumen, tablas replicadas y uniones hash
Permite agilizar el tiempo de respuestas de la consulta.
El uso de equipos IBM al utilizar BD, es confiable y tiene soporte técnico.
Permite el manejo de objetos grandes
En sistemas grandes la base más usada es DB2 ya que corre en diferentes plataformas operativas.
Permite gestionar tanto datos relacionales convencionales como datos XML, sin necesidad de que tengan que ser transformados.
Posee monitor gráfico

Posibilita observar el tiempo de ejecución de una sentencia SQL y corregir detalles para aumentar el rendimiento.

MICROSOFT SQL SERVER: Sistema para la gestión de bases de datos basado en el modelo relacional. Utiliza en el procesamiento de transacciones en línea a gran escala. -Desarrollado por Microsoft -Plataforma para Microsoft. -SGDB comercial(no libre)

Tiene una pésima implementación de los tipos de datos variables.
Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño.
No se puede utilizar como practica porque se prohíben muchas cosas, tiene restricciones en lo particular.
Utiliza mucho la memoria RAM  para las instalaciones y utilización de software.
No se puede instalar en servidores Linux
Requiere de un sistema operativo de Windows
Solo permite alojar un máximo de 64 GB.
Al trabajar en una red social, permite agregar otros servidores de SQL Server, y puede ver las bases de datos del otro compañero.
Es útil para manejar y obtener datos de la red de redes y compatibilidad con la mayoría de las tareas administrativas de SQL Server.
Maneja escalabilidad, estabilidad y seguridad
Desarrollo de aplicaciones más complejas (tres o más capas)

Incluye interfaces de acceso para varias plataformas de desarrollo (entre ellas .NET)

Posee una compresión de Datos

Ofrece mejoras significativas en el rendimiento para grandes cargas de trabajo

Reduce los requisitos de almacenamiento para sus datos

Permite que los datos se almacenen de una manera más eficiente

Permite trabajar en modo cliente-servidor

Brinda la posibilidad de administrar información de otros servidores de datos

Los clientes de la red, acceden a la información que se aloja en el servidor

Soporte de transacciones, procedimientos almacenados
Incluye un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
Sus lenguajes para consultas son T-SQL y ANSI SQL.

INFORMIX: Gestor de base de datos creado por informix software, incluye un sistema de administración de bases de datos relacionales basado en SQL. Incorpora conceptos de diseño que son significativamente diferentes de las tradicionales plataformas relacionales -Desarrollado por IBM -Programado en C, C++ -Multiplataforma -SGDB comercial(no libre)

Es single-Threaded, no aprovecha procesadores múltiples. (Se ocupa de una sola petición al mismo tiempo).
No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento (rapidez).
No tiene soporte para el tipo de datos VARCHAR, son datos con una longitud fija de máximo 2000 caracteres.
No tiene soporte para BLOBs (Objetos grandes binarios).

Imagenes Audio Videos

NULL (Valores nulos), es el estado inicial de cualquier variable que se maneje.
No es necesario especificar alguna instrucción que diga que conversión de tipo se necesita (conversión de tipos automáticas)
Optimiza capacidades de inteligencia del negocio competitivas.
Maximiza operaciones de datos para el grupo de trabajo y para la empresa total.
Soporta requisitos de procesamiento de transacción online complejos y rigurosos.
Ocupa menos memoria y recursos
Maximiza operaciones de datos
Reduce los costos de administración.
Contiene altos niveles de rendimiento, disponibilidad y escalabilidad (total y lineal).

-IRIX -LINUX -SOLARIS -WINDOWS

Encriptación en integridad de mensajes
Posee servicios de integración
Ejecución de múltiples hilos y procesadores.
Gestiona múltiples bases de datos remotas
Cumple con los niveles de seguridad
Dispone de herramientas gráficas.
Sobrecarga administrativa mínima
Capacidades distintivas en la replicación de datos

ORACLE: Sistema gestor de base de datos objeto-relacional, considerado como el sistema de base de datos mas completo. Es el motor de base de datos relacional más usado a nivel mundial. -Desarrollado por Oracle corporation -Multiplataforma -SGDB comercial(no libre)

En la remodelación del sistema de almacenamiento ocurrieron algunas fallas por causa de la introducción de extensiones orientadas a objetos.
Mala configuración en la instalación (sistema lento y desesperante)
El coste de la información es elevado
Elevado costo económico en licencias personales
Costo de mantenimiento alto.
Dispone de los datos durante las operaciones de backup y recovery.
Ofrece operaciones de recuperación flexibles
Ciertas versiones admiten la administración de bases de datos distribuidas.
Permite el uso de particiones para la mejora de la eficiencia y de replicación.
El software del servidor puede ejecutarse en multitud de sistemas operativos
Soporte de transacciones, escalabilidad y estabilidad
Permite implementar diseños "activos", con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente.
Soporta todas las funciones que se esperan de un servidor
Puede ejecutarse en todas las plataformas, desde una PC hasta un supercomputador.
PLATAFORMAS

-WINDOWS -LINUX -MAC OS X -BSD -UNIX.

Soporta la arquitectura Cliente-servidor
Sistema de alta disponibilidad.
Alto rendimiento en transacciones
Usuarios concurrentes
Base de datos con mas orientación hacía INTERNET
Gestion de bases de datos de todos los tamaños (bytes y gigabytes en tamaño).
Protección y auditoría segura de los datos y total recuperación de la información
Apoya en el diseño y optimización de modelos de datos.
Administra muy bien grandes cantidades de datos, y suele ser utilizada en Intranets y sistemas de gran calibre.
Analiza datos y efectúa recomendaciones para mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados.
Herramienta de administración gráfica que es mucho mas intuitiva y cómoda de manejar.

SYBASE: Es un gestor de base de datos orientado a las grandes corporaciones y una de sus principales cartas es su enorme seguridad. -Creado en 1984 por Holftman y Bot Cestein -Desarrollado por Sybase -Multiplataforma -SGDB comercial(no libre)

DESVENTAJAS
Tiene limitaciones en cuanto a la programación.
No es adecuado para transacciones on-line.
No es el gestor usual que podamos tener en casa o en una pequeña empresa.
VENTAJAS
Admite dispositivos de bolsillo e inteligentes

Base de Datos UltraLite

Con mas de 10 millones de usuarios, posee una de las aplicaciones mas grandes del mundo.
Es una base a largo plazo para la agilidad estratégica
Posee un alto grado de escalabilidad (uso de miles de usuarios y cientos de GB de información) y flexibilidad
De rendimiento superior y confiabilidad sólida.
Fácil de mantener aplicaciones empresariales tradicionales de almacén de datos.
Consultas muy rápidas
CARACTERISTICAS
Plataformas

-Microsoft Windows -Linux -Solaris HP-UX -AIX -UNIX entre otros...

Costos reducidos de mantenimiento
Realiza copias de respaldo en línea y de alto rendimiento
Almacena y procesa datos de manera segura e inteligente.
La seguridad se plantea bajo la autentificación para usuarios en servidores
Contiene herramientas para la administración y el monitoreo
Realiza consultas hasta 100 veces mas rápidas que un sistema gestor de base de datos tradicional.
Subtema
Posee un optimizador de consultas completamente renovado y más inteligente.
Simplifica la migración de datos de sistemas históricos a nuevas plataformas incluyendo el Web
Incrementa la productividad
Su enfoque se basa en la inteligencia empresarial
Por poseer una tecnología bidireccional, asincrónica y basada en mensajes, el proceso de replicación es tan sencillo como enviar y recibir un e-mail
Permite a los usuarios remotos enviar y recibir información desde y hacia la base de datos corporativa cuando y donde puedan conectarse con la misma.
Satisface las demandas extremas de rendimiento, eficiencia y disponibilidad de los sistemas de procesamiento de transacciones de próxima generación.