principales bases de datos

16
PRINCIPALES BASES DE DATOS Realizado Por: Sergio Castañeda Ortega

Upload: sergio-castaneda-ortega

Post on 10-Apr-2017

91 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Principales bases de datos

PRINCIPALES BASES DE DATOS

Real

izado

Por

: Ser

gio

Cast

añed

a Or

tega

Page 2: Principales bases de datos

Una base de datos es un sistema informático a modo de almacén. En este almacén se guardan grandes volúmenes de información. La antigua gestión de datos se basaba en archivos informáticos, pero para las necesidades de hoy en día hacen falta sistemas más perfeccionados que son precisamente lo que se denomina sistema de base de datos.

BASE DE DATOS

Page 3: Principales bases de datos

Los inicios de las base de datos modernas se deben sobre todo al desarrollo realizado por el inglés Edgar Frank Codd, que propuso el primer modelo teórico relacional. Por otro lado IBM desarrolló la primera definición de lenguaje para base de datos llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día con bases de datos, el SQL.

HISTORIA E INICIOS

Page 4: Principales bases de datos

SQL (Structured Query Language) no es exactamente un lenguaje de programación pero lleva implícita la complejidad de estas herramientas. SQL se ha convertido en un lenguaje estándar para todas las bases de datos. Hoy día es empleado por prácticamente todas las bases de datos existentes.

SQL

Page 5: Principales bases de datos

Las bases de datos NoSQL son sistemas de

almacenamiento de información que no

cumplen con el esquema entidad–relación. Tampoco

utilizan una estructura de datos en forma de

tabla donde se van almacenando los datos

sino que para el almacenamiento hacen uso de otros formatos

como clave–valor, mapeo de columnas o

grafos.

NO-SQL

Page 6: Principales bases de datos

BASES DE DATOSMAS

IMPORTANTES

Page 7: Principales bases de datos

SQLServer es una solución de coste y rendimiento medio. Suelen usarlo empresas que tienen un volumen de información elevado, pero sin llegar a ser excesivo, sobre todo si utilizan un servidor dedicado de Microsoft. SQL Server ha estado creciendo aunque quizás no con la proyección que se esperaba. Sin embargo, le ha ido comiendo terreno a las demás compañías en el sector medio de las bases de datos.

SQL SERVER

Page 8: Principales bases de datos

VENTAJASEs un sistema de gestión

de base de datos.Es útil para manejar y

obtener datos de la red de redes.

Nos permite olvidarnos de los ficheros que forman la base de datos.

Si trabajamos en una red social nos permite agregar otros servidores de SQL Server.

SQL permite administrar permisos a todo.

VENTAJAS Y DESVENTAJAS DE SQL SERVER

DESVENTAJAS

Utiliza mucho la memoria RAM para las instalaciones y utilización de software.

No se puede utilizar como practicas porque se prohíben muchas cosas, tiene restricciones en lo particular.

La relación, calidad y el precio esta muy debajo comparado con oracle.

Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y demasiado pequeño, una pésima implementación de los tipos de datos variables.

Page 9: Principales bases de datos

Oracle es una base de datos con buenas herramientas, potentísima, efectiva y como buen sistema de base de datos trae muchos programas variados que permiten hacer de todo en el terreno de las bases de datos. Además Oracle cumple íntegramente con el estándar SQL y suele ser el referente a la hora de aprender a programar bases de datos.

ORACLE

Page 10: Principales bases de datos

VENTAJAS1. Oracle es el motor de base de

datos objeto-relacional más usado a nivel mundial.

2. Puede ejecutarse en todas las plataformas, desde una Pc hasta un supercomputador.

3. Oracle soporta todas las funciones que se esperan de un servidor "serio".

4. Permite el uso de particiones para la mejora de la ef iciencia, de repl icación.

5. El software del servidor puede ejecutarse en mult i tud de sistemas operativos.

6. Existe incluso una versión personal para Windows 9x, lo cual es un punto a favor para los desarrol ladores que se l levan trabajo a casa.

7. Oracle es la base de datos con más orientación hacía INTERNET.

VENTAJAS Y DESVENTAJAS DE ORACLE

DESVENTAJAS

1. Las versiones más recientes de Oracle son la 11g, 10g, 9g, 8g, desde el lanzamiento original de la 8 se sucedieron varias versiones con correcciones, hasta alcanzar la estabilidad en la 8.0.3.

2. El mayor inconveniente de Oracle es quizás su precio. Incluso las l icencias de Personal Oracle son excesivamente caras.

3. También es elevado el coste de la información, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.

Page 11: Principales bases de datos

Se trata de una base de datos creada por 10gen del tipo orientada a documentos, de esquema libre, es decir, que cada entrada puede tener un esquema de datos diferente que nada tenga que ver con el resto de registros almacenados. Es bastante rápido a la hora de ejecutar sus operaciones ya que esta escrito en lenguaje C++.Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el nombre BSON, que es una evolución del conocido JSON pero con la peculiaridad de que puede almacenar datos binarios.Es un software libre.

MONGO DB

Page 12: Principales bases de datos

VENTAJAS Mongo DB tiene la capacidad

de realizar consultas utilizando javascript.

Se utiliza un sistemas de archivos, para balancear la carga y recopilación de datos utilizando múltiples servidores para almacenamiento de archivo.

El des-arrollador elige una llave shard(clave).

La configuración automática, se puede agregar nuevas maquinas a mongo DB con el sistema de base corriendo.

VENTAJAS Y DESVENTAJAS DE MONGO DB

DESVENTAJAS Mongo DB bloquea la base de

datos cada vez que se realiza un escritura, lo que reduce la concurrencia dramáticamente.

Retorna cuando no se a escrito la información en el espacio de almacenamiento permanente, puede ocasionar perdida de información.

Cambia el valor por defecto para escribir al menos una replica, pero esto sigue sin satisfacer la durabilidad ni la verificabilidad.

Tiene problemas de rendimiento cuando el volumen de datos supera los 100GB.

Page 13: Principales bases de datos

La base de datos Oracle NoSQL es una base de datos de claves-valores distribuida. Los datos se almacenan como pares de clave-valor, que se escriben en nodos de almacenamiento determinados en función del valor hash de la clave primaria. Los nodos de almacenamiento se replican para garantizar la alta disponibilidad. Las aplicaciones de cliente se escriben mediante la API Java/C para leer y escribir datos.

ORACLE NOSQL

Page 14: Principales bases de datos

VENTAJASEs una base de datos de

código abierto.Escalamiento.Disponibilidad de la

información.Uso de frameworks y

APIs.Almacenamiento y

reenvío de datos en tiempo real.

Evita cuellos de botella.Manejo de mayor

cantidad de datos.

VENTAJAS Y DESVENTAJAS DE ORACLE NOSQL

DESVENTAJAS

Inconsistencia de los datos.

Son bases de datos que actualmente son poco utilizadas.

Page 15: Principales bases de datos

Se trata de una base de datos creada por Apache del tipo clave-valor. Dispone de un lenguaje propio para realizar consultas CQL (Cassandra Query Language). Cassandra es una aplicación Java por lo que puede correr en cualquier plataforma que cuente con la JVM.Diseñada por Anash lakshman y prashant malik de varias maneras se puede pensar en cassandra como dynamo 2.0 o una unió de dynamo y bigtable. Cassandra se encuentra en producción en Facebook, pero aun se encuentra bajo fuerte desarrollo.

CASSANDRA

Page 16: Principales bases de datos

VENTAJASOrientado a columna

familias.Tolerante a fallos , ya

que replica los datos de forma automática a múltiples nodos; cuando un nodo falla puede ser reemplazado sin ningún periodo de inactividad.

Permite replicas a múltiples data centers.

Almacenamiento de los datos tipo column family.

VENTAJAS Y DESVENTAJAS DE MONGO DB

DESVENTAJAS

No orientado a transacciones este es el factor mas débil de esta tecnología.

El hecho de tener los datos guardados columna a columna nos permite retornar las filas mas rápidamente, pero al insertar, actualizar o borrar un registro, se deberá hacer en mas de una ubicación.

No se recomienda para sistemas de tipo OLTP orientados a transacciones y alta concurrencia.