Upload
teodoro-jimenez-cruz
View
105
Download
0
Embed Size (px)
Citation preview
Base de Datos base de datos (cuya abreviatua es BD). Es un “almacén” el cual, permite guardar grandes cantidades de información de forma organizada y utilizarla fácilmente. na base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.Cada base de datos se compone de una o más tablas que guarda un conjunto de datos.
1
Una base de datos de tipo SQL• Los tipos de datos Microsoft Access SQL de motor de base de datos consisten en 13 tipos de datos principales definidos por el motor de base de datos de Microsoft Access y varios sinónimos válidos reconocidas para estos tipos de datos.
• las bases de datos de SQL Server tienen dos archivos del sistema operativo: un archivo de datos y un archivo de registro. Los archivos de datos contienen datos y otros objetos, como tablas, índices, procedimientos almacenados y vistas. Los archivos de registro contienen la información necesaria para recuperar todas las transacciones de la base de datos. Los archivos de datos se pueden agrupar en grupos de archivos para su asignación y administración.
2
Un base de datos No- SQL• oSQL es especialmente útil cuando una empresa necesita acceder y analizar grandes cantidades de datos no estructurados o datos que se almacenan de forma remota en varios ser
• NoSQL no prohíbe el lenguaje estructurado de consultas (SQL vidores virtuales en la nube.
• la base de datos más popular NoSQL es Apache Cassandra. • NoSQL se menciona a menudo en combinación con otras herramientas de big data, como el procesamiento paralelo masivo, las bases de datos a base de columnas y las bases de datos como servicio (DaaS).
3
4
¿Cual BD usar?• En empresas grandes, ya no se utiliza una sola base de datos. Para ciertos usos usas SQL Server, para ciertos otros Oracle, para otros MySQL, etc. Lo mismo es el uso de la nube. Hay todavía aplicaciones locales que requieren las bases de datos tradicionales locales mientras que hay servicios que son mejores, más efectivos y baratos en la nube.
En cuanto a base de datos relacionales y NoSQL, es lo mismo. Las empresas que van a sobrevivir son las que ofrecen mayor cantidad de bases de datos.
Microsoft actualmente está liderando en esto por sus nuevos servicios NoSQL y en la nube al igual que el soporte de tecnologías Big Data.
5
• bases de datos que están creciendo y cada vez se hacen más famosas son Teradata. Antes una desconocida, hoy ya una base de datos más respetada que causa bastante curiosidad a la gente.
• Microsoft• Oracle• Amazon Web Services• IBM• SAP• DataStax• EnterpriseDB
6
• MySQL se ha convertido en el gestor de bases de datos más utilizado desde hace años a la hora de desarrollar cualquier aplicación web, gracias a su rapidez, facilidad de uso y a la posibilidad de contar con una gran cantidad de librerías y herramientas compatibles con todos los lenguajes de programación.
• se trata de un software libre y que las empresas de alojamiento web, como es el caso de Hostalia, lo instalen en todos sus servidores.
7
• Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e IBM. En Mainframe o Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas que en sistemas operativos Windows SQL Server suele ser la mejor opción.
• Oracle• Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su administración y monitorización.
8
• IBM DB2• Suele ser la segunda base de datos más utilizada en entornos Unix/Linux después de Oracle. Es claramente un indiscutible ganador en Mainframe. Hay perfiles profesionales para DB2 pero no tanto como para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué saber moverse en DB2 linux/unix.
• Microsoft SQL Server• Base de datos con compatibilidad únicamente para sistemas Windows. Hay muchos perfiles expertos en SQL Server y no es difícil su adquisición. Su integración con Microsoft Azure ha mejorado mucho su flexibilidad y rendimiento.
9
• Teradata• Destaca sobre los demás tipos de bases de datos por su capacidad de almacenamiento y de análisis de datos. Suele ser utilizado en grandes instalaciones de Big Data.
• Teradata• Destaca sobre los demás tipos de bases de datos por su capacidad de almacenamiento y de análisis de datos. Suele ser utilizado en grandes instalaciones de Big Data.
• Informix.• Mejores Bases de Datos de libre distribución relacionales• Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus beneficios: su comunidad, la posibilidad de ver e incluso modificar el código a nuestra conveniencia y la no necesidad de pago.
• Las bases de datos más importantes son MySQL, María DB y PostgreSQL.
10
• Informix• Mejores Bases de Datos de libre distribución relacionales• Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus beneficios: su comunidad, la posibilidad de ver e incluso modificar el código a nuestra conveniencia y la no necesidad de pago.
• Las bases de datos más importantes son MySQL, María DB y PostgreSQL.
11
• Mongo DB• Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.
• Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.
• Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.
12
• Mongo DB• Probablemente es la base de datos más popular. Tiene la posibilidad de trabajar con datos estructurados y no estructurados. Destaca por su gran capacidad de escalado y rendimiento. Suele ser la que más perfiles experimentados tiene.
• Permiten trabajar por pares de clave-valor y acceder a distintas partes de los datos almacenados.
• Mongo DB no soporta atomicidad en las operaciones y garantiza integridad eventual. Los cambios se irán replicando a lo largo de todos los nodos pero no se garantiza que todos los nodos tengan el mismo dato a la vez.
13
• Couchbase Server• Base de datos libre creada en el proyecto Apache. Tampoco garantiza integridad de datos al 100%. Destaca su gran consola de administración en la que se puede acceder a muchos datos de forma muy fácil.
• Mark Logic Server• Esta base de datos destaca sobre las anteriores por permitir integridad de datos y compatibilidad con XML, JSON y RDF.
• Sistemas soportados: Windows, Solaris, Red Hat, Suse, CentOS, Amazon Linux y Mac os.
• Elastic Search• • Otras bases de datos a destacar son RavenDB, Apache Jena y Pivotal GemFire.
14
• No SQL Orientados a Clave-Valor• Ideales cuando se accede a datos por clave. La diferencia de este tipo de base de datos radica en la posibilidad de almacenar datos sin ningún esquema predefinido. Son las más sencillas de utilizar. Suelen ser muy eficientes para las lecturas y escrituras. Los datos suelen almacenarse en estructuras complejas como BLOB.
• Redis• Software libre.• Riak• Destaca por su capacidad de ser una base de datos de Clave-valor, almacenamiento de documentos y preparada para la realización de búsquedas.
• Oracle NoSQL• Microsoft Azure Table Storage 15
• No SQL Orientados a Columnas• Bases de datos en las que puedes mapear claves a valores y agruparlas en estructuras. Utilizadas en entornos donde hay poca escritura y existe la necesidad de acceder a varias columnas de muchas filas.
• Muy útiles en procesamiento y análisis de eventos, gestión de contenido y en análisis de datos.
• Apache Cassandra• Base de datos creada por Facebook que es ahora de libre distribución. Base de datos recomendada para gestionar masivas cantidades de datos.
• La versión Enterprise de Cassandra es Datastax Enterprise.
16
• Apache Hbase• Diseñado para soportar grandes cantidades de accesos de lectura y escritura en tiempo real a grandes cantidades de datos. Una de sus ventajas es que correo sobre Hadoop y sobre el sistema de ficheros Hadoop.
• Bases de datos orientadas a grafos No SQL• Utilización de la teoría de grafos para enlazar los datos de la base de datos. Todo elemento apunta a su elemento adyacente. Estas bases de datos son recomendadas si tus datos están muy relacionadas como en redes sociales, detección de fraude, recomendaciones en tiempo real, etc. Aquí, la base de datos deberá estar normalizada donde cada estructura tendrá una columna y cada relación dos.
17
• Neo4j• Soporta integridad de datos y alta disponibilidad y escalado en cluster. Además posee un buen panel de administración.
• Infinite graph• No es de libre distribución.• Sistemas soportados: Mac OSx, Linux and WindowsBenchmark: Se puede pedir a Objectivity.
18
• Modelo Híbrido• Cada vez más son las empresas que ofrecen soluciones hibridas en las que utilizan varios motores de bases de datos para dar cabida a varios modelos NoSQL e incluso a motores relacionales.
• • Por ejemplo, CortexDB, Foundation DB y Orient DB ofrecen varios modelos NoSQL.
19
• Bases de datos As a Service• Bases de datos que ofrecen sus servicios en la nube. Sólo tienes que leer y escribir tus datos utilizando servicios ofrecidos por el proveedor. Probablemente este tipo de base de datos pase a ser uno de los más demandado por su fácil utilización y aprendizaje junto a la tendencia de ir a la nube por pequeñas y medianas empresas.
• Amazon SimpleDB• Base de datos que como dice su nombre es para bases de datos simples. Si quieres hacer accesos a bases de datos sencillos que no requieran de queries complejas como comparaciones, agrupaciones, Amazon SimpleDB puede ser una buena opicón.
• Los datos son almacenados como textos y se generan estructuras formadas por pares de parámetro valor.
• No hay benchmark.
20
21
• http://www.maestrosdelweb.com/que-son-las-bases-de-datos/
• https://support.office.com/es-es/article/Tipos-de-datos-SQL-9188f41d-6c0e-4733-9d20-d08916f50bd2
• https://msdn.microsoft.com/es-es/library/ms189563.aspx• http://searchdatacenter.techtarget.com/es/definicion/NoSQL-No-Solo-SQL
• http://elpaladintecnologico.blogspot.mx/2012/02/las-bases-de-datos-mas-populares-del.html
• http://blog.hostalia.com/white-paper-tipos-de-bases-de-datos-mysql-y-sus-diferencias/ https://blog.pandorafms.org/es/tipos-de-bases-de-datos-y-las-mejores-bases-de-datos-del-2016/
22