NO-SQL. Lic. Gerardo Rossel

Tamaño: px
Comenzar la demostración a partir de la página:

Download "NO-SQL. Lic. Gerardo Rossel"

Transcripción

1 NO-SQL Lic. Gerardo Rossel 2016

2 Introducción

3 Definición Dan McCreary -Ann Kelly NoSQL is a set of concepts that allows the rapid and efficient processing of data sets with a focus on performance, reliability, and agility. Shashank Tiwari NoSQL is used today as an umbrella term for all databases and data stores that don t follow the popular and well established RDBMS principles and often relate to large data sets accessed and manipulated on a Web scale. This means NoSQL is not a single product or even a single technology. It represents a class of products and a collection of diverse, and sometimes related, concepts about data storage and manipulation.

4 Definición Fowler -Sadalage NoSQL is an accidental neologism. There is no prescriptive definition all you can make is an observation of common characteristics.

5 Que deberían ya saber? Modelos de Distribución: Maestro-Esclavo. Maestro-Maestro. Sharding. Consistencia: Consistencia Fuerte. Consistencia Eventual. Teorema CAP. ACID vs. BASE.

6 Consistencia Modelos de consistencia Un modelo de consistencia determina la visibilidad y el orden aparente de las actualizaciones. Modelos de Consistencia - Tanenbaum Un modelo de consistencia es básicamente un contrato entre los procesos y el almacén de datos. Este contrato dice que si los procesos aceptan obedecer ciertas reglas, el almacén promete funcionar correctamente.

7 Consistencia

8 Consistencia Consistencia Fuerte Todas las operaciones de lectura deben devolver datos de la última operación de escritura completada.

9 Consistencia Consistencia Fuerte Todas las operaciones de lectura deben devolver datos de la última operación de escritura completada.

10 Consistencia Consistencia Fuerte Todas las operaciones de lectura deben devolver datos de la última operación de escritura completada. Consistencia Eventual Las operaciones de lectura verán conforme pasa el tiempo las escrituras. En un estado de equilibrio el sistema devolvería el último valor escrito. A medida que t > los clientes verán las escrituras.

11 Consistencia no Estricta Read Your Own Writes (RYOW) Consistency Consistencia de Sesión Consistencia Causal Consistencia de lectura monotónica. Consistencia Eventual. Read Your Own Writes El cliente lee sus actualizaciones inmediatamente después de que hayan sido completadas. Independientemente si escribe en un server y lee de otro. Las actualizaciones de otros clientes no tienen porque ser visibles instantáneamentee.

12 Consistencia no Estricta Read Your Own Writes (RYOW) Consistency Consistencia de Sesión Consistencia Causal Consistencia de lectura monotónica. Consistencia Eventual. Sesión Es un poco más débil que RYOW. Porvee RYOW sólo si el cliente esta dentro de la misma sesión. Usualmente sobre el mismo server.

13 Consistencia no Estricta Read Your Own Writes (RYOW) Consistency Consistencia de Sesión Consistencia Causal Consistencia de lectura monotónica. Consistencia Eventual. Causal Si el evento b es causado o influenciado por un evento previo a, la causalidad requiere que todos los demás eventos vean primero a a, y después a b. Escrituras que potencialmente están relacionadas por la causalidad, deben ser vistas por todos los procesos en el mismo orden. Las escrituras concurrentes pueden verse en un orden diferente en diferentes máquinas.

14 Consistencia no Estricta Read Your Own Writes (RYOW) Consistency Consistencia de Sesión Consistencia Causal Consistencia de lectura monotónica. Consistencia Eventual. Monotonic Read Si un proceso lee el valor de un elemento de datos x, cualquier operación de lectura sucesiva sobre x que haga ese proceso devolverá siempre el mismo valor o un valor más reciente.

15 Consistencia no Estricta Read Your Own Writes (RYOW) Consistency Consistencia de Sesión Consistencia Causal Consistencia de lectura monotónica. Consistencia Eventual.

16 El teorema CAP C Consistency: Todos ven los mismos datos al mismo tiempo A Availability: Si se puede comunicar con un nodo en el cluster entonces se pueden leer y escribir datos. 1 P Partition tolerance: El cluster puede sobrevivir a roturas de comunicación que lo dividan en particiones que no pueden comunicarse entre ellas. 1 every request received by a non failing node in the system must result in a response

17 El teorema CAP C Consistency: Todos ven los mismos datos al mismo tiempo A Availability: Si se puede comunicar con un nodo en el cluster entonces se pueden leer y escribir datos. 1 P Partition tolerance: El cluster puede sobrevivir a roturas de comunicación que lo dividan en particiones que no pueden comunicarse entre ellas. Teorema CAP Dado C, A y P: sólo se puede tener un máximo de dos de estas propiedades para cualquier sistema de datos compartidos 1 every request received by a non failing node in the system must result in a response

18 CAP - Falacias de la computación distribuida La red es fiable. La latencia es cero. El ancho de banda es infinito. La red es segura. La topología no cambia. Hay un administrador. El costo del transporte es cero. La red es homogénea.

19 CAP - Falacias de la computación distribuida La red es fiable. La latencia es cero. El ancho de banda es infinito. La red es segura. La topología no cambia. Hay un administrador. El costo del transporte es cero. La red es homogénea. Teorema CAP Fallos de red le suceden a su sistema y no puede elegir cuando se producen.

20 CAP - Falacias de la computación distribuida Teorema CAP Fallos de red le suceden a su sistema y no puede elegir cuando se producen.

21 CAP - Falacias de la computación distribuida Teorema CAP Fallos de red le suceden a su sistema y no puede elegir cuando se producen. CP vs AP Hay que tolerar particiones! CP - Consistency/Partition Tolerance AP - Availability/Partition Tolerance No es una decisión binaria. Un poco de uno a costa del otro.

22 Eric Brewer: BASE Mito La plata es importante, así que los bancos debe usar transacciones para mantener la plata segura y consistente?

23 Eric Brewer: BASE Mito La plata es importante, así que los bancos debe usar transacciones para mantener la plata segura y consistente? Realidad Las transacciones bancarias son inconsistentes, particularmente para ATM (Cajeros Automáticos). ATM es diseñado para tener un comportamiento en modo normal y otro en modo partición. En modo partición la Availability es elegida por sobre la Consistencia Realidad La industria financiera históricamente no tubo consistencia porque no tenía comunicación perfecta.

24 Realidad ATMs eligen operaciones conmutativas así el orden en el cual se aplican no importa. Relidad ATMs Si hay una partición el cajero puede seguir funcionando, luego al volver a recuperar la partición se envían las operaciones y el saldo final sigue siendo correcto. Idea Lo que se está haciendo es delimitar y administrar el riesgo. ATMs son rentables aún a costa de alguna perdida.

25 Durabilidad vs. Performance. Durabilidad de replicación Aplicar Cambios a Memoria y cada t enviar los cambios a disco (Redis) A menudo, se puede especificar las necesidades durabilidad por cada llamada, de tal manera que las actualizaciones más importantes pueden forzar su escritura a disco.

26 Durabilidad vs. Performance. Durabilidad de replicación Un nodo puede procesar una actualización y falla antes de que se replique en otros nodos. Mastro/Esclavo: Se puede mejorar esperando por algunas réplicas antes confirmar al cliente.

27 Map-Reduce

28 Introducción Vistas Materializadas Computación de grandes volúmenes de información Donde realizar el computo? Ranking de páginas WEB por importancia. Búsquedas en amigos en redes sociales que involucra grafos con cientos de millones de nodos.

29 Introducción Jeffrey Dean y Sanjay Ghemawat "MapReduce: Simplified Data Processing on Large Clusters" In OSDI 04: Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation. 2004

30 Visión general Leer secuencialemente una enorme cantidad de datos Map: Extraer algo que nos interesa. Agrupar por clave. Ordenar y Mezclar Reduce: Agregar, sumarizar, filtrar o transformar Devolver el resultado Adecuación El esquema general siempre es el mismo. Map y Reduce cambian para adecuarse al problema

31 1 Entrada: un conjunto de pares clave-valor de esta manera se logra permitir la composición de procesos 2 El desarrollador especifica dos funciones: Map(k, v) < k, v > Toma un par key-value y devuelve un conjunto de pares key-value Hay un llamada a Map por cada par (k,v) Reduce(k, < v > ) < k, v > Todos los valores de v para la misma k se reducen y procesan en conjunto

32 Esquema general Figura de J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets,

33 Reduce Ejemplo - Contar Palabras map( String input_key, String input_value ) : / / input_key : document name / / input_value : document contents for each word w in input_value : EmitIntermediate (w, 1) ; Map reduce ( String output_key, Iterator intermediate_values ) : / / output_key : word / / output_values :???? int result = 0; for each v in intermediate_values : result += v ; Emit ( result ) ;

34 Ejemplo Al finalizar las tareas Map los pares key-value son agrupados por key y los valores asociados con cada key son colocados en una lista de valores (k, [v 1, v 2,..., v n ]). Este agrupamiento es desarrollado por el sistema independientemente de lo que hagan Map y Reduce.

35 Paralelismo y arquitectura El entorno Map-Reduce se encarga de: Particionar los datos de entrada. Planificar la ejecución de los programas en un conjunto de computadoras. Desarrollar el agrupamiento por clave. Manejar las fallas en las máquinas. Administrar la comunicación.

36 Esquema general Figura de J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets,

37 Paralelismo Figura de J. Leskovec, A. Rajaraman, J. Ullman: Mining of Massive Datasets,

38 Paralelismo Combinable Reducer Es un Reduce que se ejecuta en el mismo nodo que el Map No todas las funciones Reduce son combinables La entrada debe coincidir con la salida. La función Reduce debe ser asociativa y conmutativa

39 Ejemplo - Map Calcular el ingreso total por producto. Figura de Sadalage y Fowler / NoSQL distilled : a brief guide to the emerging world of polyglot persistence

40 Ejemplo - Reduce Calcular el ingreso total por producto. Figura de Sadalage y Fowler / NoSQL distilled : a brief guide to the emerging world of polyglot persistence

41 Ejemplo - Paralelismo Calcular el ingreso total por producto. Figura de Sadalage y Fowler / NoSQL distilled : a brief guide to the emerging world of polyglot persistence

42 Ejemplo - Combinable Reduce Calcular el ingreso total por producto. Se puede optimizar más?

43 Ejemplo - Combinable Reduce Calcular el ingreso total por producto. Figura de Sadalage y Fowler / NoSQL distilled : a brief guide to the emerging world of polyglot persistence

44 Implementar la Junta del Algebra Relacional Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar Bar Cerveza Precio Dirección Moe Duff 25 Maple St Cito Quilmes 35 River Rd. Joe s Miller 27.5 Balcarce 50 Joe s Bud 25 Balcarce 50 Vende Bar

45 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

46 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

47 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

48 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

49 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

50 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

51 Implementar la Junta del Algebra Relacional -Map Bar Cerveza Precio Moe Duff 25 Cito Quilmes 35 Joe s Miller 27.5 Joe s Bud 25 Vende Bar Moe Cito Dirección Maple St River Rd. Joe s Balcarce 50 Bar (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25)

52 Implementar la Junta del Algebra Relacional - Map (Bar, Moe, Maple St) (Bar, Cito, River Rd.) (Bar, Joe s, Balcarce 50) (Vende, Moe, Duff.25) (Vende, Cito, Quilmes, 35) (Vende, Joe s, Miller, 27.5) (Vende, Joe s, Bud, 25) key= Moe values= (Bar, Moe, Maple St) key= Cito values= (Bar, Cito, River Rd.) key= Joe s values= (Bar, Joe s, Balcarce 50) key= Moe values= (Vende, Moe, Duff, 25) key= Cito values= (Vende, Cito, Quilmes,35) key= Joe s values= (Vende, Joe s, Miller,27.5) key= Joe s values= (Vende, Joe s, Bud,25)

53 Junta. Que hace el Reduce? key= Cito values=[ (Bar, Cito, River Rd.),(Vende, Cito, Quilmes, 35)] key= Joe s values=[ (Bar, Joe s,balcarce 50),(Vende, Joe s, Miller, 27.5),(Vende, Joe s, Bud, 25)]

54 Junta. Que hace el Reduce? key= Cito values=[ (Bar, Cito, River Rd.),(Vende, Cito, Quilmes, 35)] ( Cito, Quilmes, 35., River Rd) key= Joe s values=[ (Bar, Joe s,balcarce 50),(Vende, Joe s, Miller, 27.5),(Vende, Joe s, Bud, 25)]

55 Junta. Que hace el Reduce? key= Cito values=[ (Bar, Cito, River Rd.),(Vende, Cito, Quilmes, 35)] ( Cito, Quilmes, 35., River Rd) key= Joe s values=[ (Bar, Joe s,balcarce 50),(Vende, Joe s, Miller, 27.5),(Vende, Joe s, Bud, 25)] (Joe s, Miller, 27.5., Balcarce 50) (Joe s, Bud, 25., Balcarce 50)

56 Junta Resumen Sean las relaciones R(a, b) y S(b, c) computar R S Función Map Para cada tupla (a, b) de R producir el par clave-valor b, (R, a) Para cada tupla (b, c) de S producir el par clave-valor b, (S, c)

57 Junta Resumen Sean las relaciones R(a, b) y S(b, c) computar R S Función Map Para cada tupla (a, b) de R producir el par clave-valor b, (R, a) Para cada tupla (b, c) de S producir el par clave-valor b, (S, c) Función Reduce Para cada valor de b Recibe una lista de pares (R, a), (S, c) Produce para cada entrada una valor de la forma (a, b, c), La clave es irrelevante.

58 Map-Reduce: MongoDB

59 Map-Reduce: MongoDB

60 Key-Value

61 Origen Dynamo-Amazon Giuseppe DeCandia, et al., Dynamo: Amazon s highly available key-value store. In Proceedings of twentyfirst ACM SIGOPS symposium on Operating systems principles (SOSP 07). ACM, New York, NY, USA,

62 Key-Value Diccionario o array asociativo Key-Value: Namespaces o Buckets In-Memory vs On-Disk Características Simples Escalables Veloces.

63 Claves? Bases relacionales: Garantizar la inmutabilidad de la la clave primaria. Se usan claves sin significado. Key-Value No hay columnas, no hay manera de saber el significado de un valor excepto dándole semántica a la clave. Cart[12387] = SKUAK8912j4 CustName[12387] = Katherine Smith

64 Cómo construir una clave?

65 Cómo construir una clave? Entity Name + : + Entity Identifier + : + Entity Attribute Cliente : : Apellido Producto : SKU110 : Nombre Dependiendo de la BD hay soporte para varios tipos en los valores. Redis soporta valores de: Strings, Lists, Sets, Sorted sets, Hashes, Bit Arrays Keys en Redis son binary safe Ojo: las claves sirven también para organizar valores en múltiples servers

66 Key-Value: Keys Usar nombres significativos y no ambiguos

67 Key-Value: Keys Usar nombres significativos y no ambiguos Usar partes basadas en rango si se necesita recuperar rangos de valores (enteros, fechas)

68 Key-Value: Keys Usar nombres significativos y no ambiguos Usar partes basadas en rango si se necesita recuperar rangos de valores (enteros, fechas) Usar un delimitador común ":"

69 Key-Value: Keys Usar nombres significativos y no ambiguos Usar partes basadas en rango si se necesita recuperar rangos de valores (enteros, fechas) Usar un delimitador común ":" Mantener las claves lo más cortas posibles sin sacrificar las otras características. define getcustattr ( p_id, p_attrname) v_key = cust + : +p_id+ : +p_attrname ; return (AppNameSpace[ v_key ] ) ; define setcustattr ( p_id, p_attrname, p_value ) v_key = cust + : +p_id+ : +p_attrname ; AppNameSpace[ v_key]=p_value

70 Keys en Oracle NOSQL Key Component Major components (/Smith/Bob/ o /Smith/Patricia/ ) Minor components (/birthdate o /phonenumber)

71 Keys en Oracle NOSQL Key Component Major components (/Smith/Bob/ o /Smith/Patricia/ ) Minor components /Smith/Bob/-/birthdate /Smith/Bob/-/phonenumber /Smith/Bob/-/image /Smith/Bob/-/userID /Smith/Patricia/-/birthdate /Smith/Patricia/-/phonenumber /Smith/Patricia/-/image /Smith/Patricia/-/userID /Wong/Bill/-/birthdate /Wong/Bill/-/phonenumber /Wong/Bill/-/image /Wong/Bill/-/userID (/birthdate o /phonenumber)

72 Cómo guardar Valores? String: 1232 NE River Ave, St. Louis, MO Lista: ( 1232 NE River Ave, St. Louis, MO ) JSON: { "Street" : "1232 NE River Ave", "City" : "St. Louis", " State" : "MO"} {username="userpepe", sessionid= ,since= ,theme="bluesky"} {"type": "record","namespace": "com.example","name": " UserSession","fields": [ {"name": "username", "type": ["string","null"]}, {"name": "sessionid", "type": "int"}, {"name": "since", "type": "long"}, {"name": "theme", "type": ["string","null"]} ]}

73 Espacio de Nombres Espacios de nombre permiten evitar conflictos

74 Tiempo de Vida Venta de tickets. Guardar asientos mientras se procesa la compra.

75 Agregados Como almacenar agregados?

76 Agregados Como almacenar agregados? {"type" : "stadium", "condate" :15 Mar 2015, " locdescr " : " Springfield Civic Center", " assgnseat" : " J 38", " starttime " : "17:30", " price " : "$50.00", "perfname" : " National "} {"type" : "small venue", "condate" : 12 Jun 2015, locdescr" : "Plymoth Concert Hall ", " starttime " : "17:30", " price " : "$75.00", " perfname" : "Joshua Redman" } {"type" : "small venue", "condate" : 12 Jun 2015, locdescr" : "Plymoth Concert Hall ", "starttime " : "17:30", " price " : "$75.00", "perfname" : "Joshua Redman" }

77 Agregados Atómicos ConcertApp[ ticketlog :9888] = {"condate" :15 Mar 2015, "locdescr" : " Springfield Civic Center", "assgnseat" : " J 38"} Vs. ConcertApp[ ticketlog :9888:conDate] = 15 Mar 2015 ConcertApp[ ticketlog :9888: locdescr ] = " Springfield ConcertApp[ ticketlog :9888:assgnSeat ] = " J38" Civic Center"

78 Indices define addlocassgnseat( p_locdescr, p_seat ) begin v_seatlist = ConcertApp[ p_locdescr ] v_seatlist = append( v_seatlist, p_seat ) ConcertApp[ p_locdescr ] = v_seatlist end; Indices Muchas bases de datos key-value soportan índices. Pero sino es así: se pueden usar indices invertidos.

79 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10

80 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades?

81 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades? Usuarios

82 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades? Usuarios Seguidores

83 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades? Usuarios Seguidores Siguiendo

84 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades? Usuarios Seguidores Siguiendo Posts

85 Ejercicio Indices Diseñar la base de datos para un twitter Se pueden usar como tipos de datos: Json, Hash, Sets HSET usuarios nombre Jhon apellido Doe HGET usuarios nombre = Jhon Se puede usar una operación: INCR key. INCR prox_id = 10 Qué entidades? Usuarios Seguidores Siguiendo Posts Cómo diseñar Claves?

Bases de Datos NoSql. Conceptos generales. Lic. Gerardo Rossel Lic. Fernando Bugni

Bases de Datos NoSql. Conceptos generales. Lic. Gerardo Rossel Lic. Fernando Bugni Bases de Datos NoSql Conceptos generales Lic. Gerardo Rossel Lic. Fernando Bugni Temas de la clase de hoy Limitaciones de las base de datos relacionales Motivacion para NoSQL Descripción breve de tipos

Más detalles

TP3 - Sistemas Distribuidos Map-Reduce

TP3 - Sistemas Distribuidos Map-Reduce TP3 - Sistemas Distribuidos Map-Reduce DC - FCEyN - UBA Sistemas Operativos 2c - 2014 Quote Map-reduce is a programming model for expressing distributed computations on massive amounts of data and an execution

Más detalles

Características de las BD NoSQL

Características de las BD NoSQL Bases de datos NoSQL: características M. Elena Rodríguez González Jordi Conesa i Caralt Características de las BD NoSQL No hay un modelo de datos único Proporcionan un esquema de datos flexible. No ofrecen

Más detalles

Bases de Datos Paralelas. Carlos A. Olarte BDII

Bases de Datos Paralelas. Carlos A. Olarte BDII Carlos A. Olarte ([email protected]) BDII Contenido 1 Introducción 2 Paralelismo de I/O 3 Paralelismo entre Consultas 4 OPS Introducción Por qué tener bases de datos paralelas? Tipos de arquitecturas:

Más detalles

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción

Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso Presentación e introducción Diseño de Sistemas Distribuidos Máster en Ciencia y Tecnología Informática Curso 2016-2017 Presentación e introducción Félix García Carballeira Grupo de Aruitectura de Computadores [email protected]

Más detalles

Capítulo 10. Bases de datos distribuidas

Capítulo 10. Bases de datos distribuidas Capítulo 10 Bases de datos distribuidas ÍNDICE CAPÍTULO 10 Conceptos de bases distribuidas Introducción Arquitectura de un DDBMS Fragmentación, replicación y distribución de datos Tipos de sistemas de

Más detalles

BASES DE DATOS NoSQL

BASES DE DATOS NoSQL UNIVERSIDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES DEPARTAMENTO DE COMPUTACIÓN BASES DE DATOS NoSQL GUÍA DE EJERCICIOS 1 Conceptuales 1.1. Describa brevemente limitaciones de las base

Más detalles

Big Data, MapReduce y. Hadoop. el ecosistema. Bases de Datos No Relacionales Instituto de Computación, FING, UdelaR 2016

Big Data, MapReduce y. Hadoop. el ecosistema. Bases de Datos No Relacionales Instituto de Computación, FING, UdelaR 2016 Big Data, MapReduce y el ecosistema Hadoop Bases de Datos No Relacionales Instituto de Computación, FING, UdelaR 2016 CC-BY Lorena Etcheverry [email protected] Agenda Big Data: algunas definiciones El

Más detalles

Sistema de archivos de Google. Mario Alonso Carmona Dinarte A71437

Sistema de archivos de Google. Mario Alonso Carmona Dinarte A71437 Sistema de archivos de Google Mario Alonso Carmona Dinarte A71437 Agenda - Introducción - Definición GFS - Supuestos - Diseño & Caracteristícas - Ejemplo funcionamiento (paso a paso) - Caracteristicas

Más detalles

Modelo de programación MapReduce

Modelo de programación MapReduce Sistemas Distribuidos Modelo de programación Tecnologías procesado masivo de datos Modelo de programación Alm. lógico Alm. físico Serv. genéricos Pregel... BigTable GFS Serv. genéricos 2 Vamos a contar

Más detalles

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Bases de Datos. Ing. Alfonso Vicente, PMP [email protected].

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Bases de Datos. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com. Maestría en Bioinformática Bases de Datos y Sistemas de Información Bases de Datos Ing. Alfonso Vicente, PMP [email protected] Agenda Conceptos Historia Motivación Base de datos DBMS Tipos de

Más detalles

Big Data. Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata

Big Data. Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata Big Data Rodolfo Campos http://www.smartcamp.es/~camposer/tecnocom/bigdata Madrid, Mayo de 2013 Agenda 1. Introducción a Big Data. 1.1. Definición / Justificación 1.2. Casos de Uso 2. NoSQL 1.1. Orientadas

Más detalles

Auditoría de procesos de negocio en la nube: persistencia mediante almacenes no relacionales

Auditoría de procesos de negocio en la nube: persistencia mediante almacenes no relacionales Auditoría de procesos de negocio en la nube: persistencia mediante almacenes no relacionales M. Cruz, B. Bernárdez, M. Resinas, A. Durán Departamento de Lenguajes y Sistemas Informáticos, Universidad de

Más detalles

Gestión de Transacciones: Concurrencia y Recuperación

Gestión de Transacciones: Concurrencia y Recuperación Gestión de Transacciones: Concurrencia y Recuperación Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos

Más detalles

Oracle Database 11g: RAC Administration Release 2

Oracle Database 11g: RAC Administration Release 2 Oracle Database 11g: RAC Administration Release 2 What you will learn En este curso, los alumnos aprenderán sobre la administración de la base de datos RAC en el entorno de la infraestructura de grid de

Más detalles

Migración de Bases de Datos SQL a NoSQL

Migración de Bases de Datos SQL a NoSQL Migración de Bases de Datos SQL a NoSQL Angeles Cruz Manjarrez Antaño (01 747) 491 22 27 angeles.cruzmanjarrez@gmail. com José Mario Martínez Castro [email protected] René E. Cuevas Valencia [email protected]

Más detalles

Transacción. Introducción a los conceptos del Procesamiento de las Transacciones. Monousuarios vs. Multiusuarios. Pablo Turjanski.

Transacción. Introducción a los conceptos del Procesamiento de las Transacciones. Monousuarios vs. Multiusuarios. Pablo Turjanski. Transacción a los conceptos del Procesamiento de las Transacciones Definición Una transacción es un conjunto de instrucciones que se ejecutan formando una unidad lógica de procesamiento. Una transacción

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term UNIDAD TEMATICA: INTERFAZ DE WINDOWS LOGRO: Reconoce la interfaz de Windows para ubicar y acceder a los programas,

Más detalles

Base de Datos Distribuidas

Base de Datos Distribuidas Base de Datos Distribuidas Benjamín Martínez Martínez [email protected] Base de Datos Distribuidas México Db2 Monterrey Microsoft Access Red de comunicaciones Guerrero Chiapas SqlServer Oaxaca MySql

Más detalles

Modelos de Datos Gestión y Modelación de Datos. María Constanza Pabón [email protected]

Modelos de Datos Gestión y Modelación de Datos. María Constanza Pabón mcpabon@javerianacali.edu.co Modelos de Datos Gestión y Modelación de Datos María Constanza Pabón [email protected] Contenido Qué es un Modelo de Datos? Etapas de diseño de BD Modelo Relacional Modelos Orientados a Objetos

Más detalles

Persistencia Políglota Caso de estudio: MongoDB y Neo4j

Persistencia Políglota Caso de estudio: MongoDB y Neo4j Persistencia Políglota Caso de estudio: MongoDB y Neo4j Jefferson Santiago Escuela de Computación Facultad de Ciencias Universidad Central de Venezuela Caracas, Venezuela Email: [email protected] Jesús

Más detalles

ARQUITECTURAS DE DB2 LUW

ARQUITECTURAS DE DB2 LUW ARQUITECTURAS DE DB2 LUW Luis Reina IBM Analytics @luisrei [email protected] 1 de Julio de 2016 1 2016 IBM Corporation AGENDA Introducción Arquitectura Shared Disk Arquitectura Shared Nothing Dream

Más detalles

CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?.

CLOUD & BIG DATA. Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. CLOUD & BIG DATA Trabajando el CLOUD, explotando BIG DATA. Cómo pueden ayudarnos estas tecnologías?. Convivimos con ellas?. Índice. (I) Introducción. Qué es CLOUD. Tipos de CLOUD. Pública. Privada. Comunitaria.

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

Bases de datos distribuidas Fernando Berzal, [email protected]

Bases de datos distribuidas Fernando Berzal, berzal@acm.org Bases de datos distribuidas Fernando Berzal, [email protected] Acceso a los datos Bases de datos relacionales: SQL O/R Mapping Bases de datos distribuidas Bases de datos NoSQL Bases de datos multidimensionales:

Más detalles

Bases de datos NoSQL Fernando Berzal,

Bases de datos NoSQL Fernando Berzal, Bases de datos NoSQL Fernando Berzal, [email protected] Acceso a los datos Bases de datos relacionales: SQL O/R Mapping Bases de datos distribuidas Bases de datos NoSQL Bases de datos multidimensionales:

Más detalles

Qué es MongoDB? mongo NoSQL

Qué es MongoDB? mongo NoSQL Qué es MongoDB? MongoDB (de la palabra en inglés humongous que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto. NoSQL Sistemas

Más detalles

Unidad 4 Control de Transacciones

Unidad 4 Control de Transacciones Unidad 4 Control de Transacciones e Instrucción COMMIT. 4.2 Instrucción ROLLBACK. 4.3 Niveles de aislamiento. 4.4 Grados de consistencia. ISC Ing. Felipe Alanís González -ITD- 1 Cada vez que se ejecuta

Más detalles

BASES DE DATOS, MODELOS DE DATOS Y DBMS

BASES DE DATOS, MODELOS DE DATOS Y DBMS BASES DE DATOS, MODELOS DE DATOS Y DBMS Maestría en Bioinformática Marzo 2010 Bases de Datos Algunas definiciones: Bases de Datos y DBMS Procesos y Actores Involucrados Por qué usar DBMSs? Cuándo no usar

Más detalles

Kuapay, Inc. Seminario Internacional Modernización de los medios de pago en Chile

Kuapay, Inc. Seminario Internacional Modernización de los medios de pago en Chile Kuapay, Inc. Seminario Internacional Modernización de los medios de pago en Chile Our value proposition Kuapay s motto and mission Convert electronic transactions into a commodity Easy Cheap!!! Accessible

Más detalles

Storm: Procesamiento distribuido de datos.

Storm: Procesamiento distribuido de datos. Pablo Acuña. Except where otherwise noted, this work is licensed under: http://creativecommons.org/licenses/by-nc-sa/3.0/ c_b_n_a Contenidos - Presentación - Qué es Storm? - Arquitectura y componentes

Más detalles

Calculo Relacional de Tuplas. Lic. Andrea Manna

Calculo Relacional de Tuplas. Lic. Andrea Manna 2016 Que es el Calculo Relaciónal de Tuplas? Al igual que el Álgebra Relacional, el Cálculo Relacional de Tuplas (CRT) es un lenguaje de consulta asociado al Modelo Relacional (MR). Que es el Calculo Relaciónal

Más detalles

UNIDAD 1 ESTUDIO DE UNA APLICACIÓN DISTRIBUIDA: HADOOP HDFS PARA EL ALMACENAMIENTO DE BIG DATA

UNIDAD 1 ESTUDIO DE UNA APLICACIÓN DISTRIBUIDA: HADOOP HDFS PARA EL ALMACENAMIENTO DE BIG DATA UNIDAD 1 ESTUDIO DE UNA APLICACIÓN DISTRIBUIDA: HADOOP HDFS PARA EL ALMACENAMIENTO DE BIG DATA Copyright(c) 2.014 Víctor Manuel Cano Arquero Todos los derechos reservados Pág. 1 / 10 Registro de Cambios

Más detalles

MASTER CLASS. Curso de Introducción MongoDB. Juan Manuel Parrilla. Consultor de Amaris en Telefónica I+D. Release Engineer * FUENTE DE DOCUMENTACIÓN :

MASTER CLASS. Curso de Introducción MongoDB. Juan Manuel Parrilla. Consultor de Amaris en Telefónica I+D. Release Engineer * FUENTE DE DOCUMENTACIÓN : MASTER CLASS Curso de Introducción MongoDB Juan Manuel Parrilla Consultor de Amaris en Telefónica I+D Release Engineer * FUENTE DE DOCUMENTACIÓN : 2 ÍNDICE Qué es MongoDB? Porqué usar MongoDB? Ventajas

Más detalles

Arquitectura de Manejadores de Base de Datos

Arquitectura de Manejadores de Base de Datos Arquitectura de Manejadores de Base de Datos Bases de Datos 2 - Tecnologo de Informatica Outline 1 Arquitectura de DBMS Modelos de Datos Arquitectura en 3 niveles e Independencia de datos Lenguajes e Interfaces

Más detalles

MS_20464 Developing Microsoft SQL Server Databases

MS_20464 Developing Microsoft SQL Server Databases Gold Learning Gold Business Intelligence Silver Data Plataform MS_20464 Developing Microsoft SQL Server Databases www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México,

Más detalles

MapReduce. Modelo de programación MapReduce. MapReduce. Sistemas Distribuidos. Tecnologías procesado masivo de datos. Vamos a contar palabras

MapReduce. Modelo de programación MapReduce. MapReduce. Sistemas Distribuidos. Tecnologías procesado masivo de datos. Vamos a contar palabras Tecnologías procesado masivo de datos Sistemas Distribuidos Modelo de programación Modelo de programación Alm. lógico Alm. físico Serv. genéricos Pregel... BigTable GFS Serv. genéricos 2 Vamos a contar

Más detalles

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION

UNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION UNIVERSIDAD NACIONAL DEL SUR 1 CARRERAS Y PLANES Ingeniería en Sistemas de Computación Plan 2007 Ingeniería en Computación Plan 2011 PROFESOR RESPONSABLE Lic. María Mercedes VITTURINI Profesor Adjunto

Más detalles

Gender: Female Ethnicity: Birthdate: (Mon/Date/Year) (Number) (Street) (City) (Zip)

Gender: Female Ethnicity: Birthdate: (Mon/Date/Year) (Number) (Street) (City) (Zip) Application Form Due March 17 th, 2017 Student's Name (Last, First): Gender: Female Ethnicity: Birthdate: Male (Mon/Date/Year) Home Address: (Number) (Street) (City) (Zip) Phone Number: ( ) Alt. Phone

Más detalles

QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español

QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español ENGLISH SECTION Once you enter to the Main Screen on your DVR, press right button on the mouse and select the third icon called Record

Más detalles

Replicación de bases de datos NoSQL en dispositivos móviles DIRECTOR: PROF. MG. JAVIER BAZZOCCO

Replicación de bases de datos NoSQL en dispositivos móviles DIRECTOR: PROF. MG. JAVIER BAZZOCCO Replicación de bases de datos NoSQL en dispositivos móviles AUTOR: GABRIEL CAPDEVILA DIRECTOR: PROF. MG. JAVIER BAZZOCCO Motivaciones En los últimos años aumenta considerablemente la cantidad de dispositivos

Más detalles

74 Prime Time. conjetura Suposición acerca de un patrón o relación, basada en observaciones.

74 Prime Time. conjetura Suposición acerca de un patrón o relación, basada en observaciones. A abundant number A number for which the sum of all its proper factors is greater than the number itself. For example, 24 is an abundant number because its proper factors, 1, 2, 3, 4, 6, 8, and 12, add

Más detalles

BIG DATA. Jorge Mercado. Software Quality Engineer

BIG DATA. Jorge Mercado. Software Quality Engineer BIG DATA Jorge Mercado Software Quality Engineer Agenda Big Data - Introducción Big Data - Estructura Big Data - Soluciones Conclusiones Q&A Big Data - Introducción Que es Big Data? Big data es el termino

Más detalles

Taller MongoDB. 1er Cuatrimestre 2016 Base de datos

Taller MongoDB. 1er Cuatrimestre 2016 Base de datos Taller MongoDB 1er Cuatrimestre 2016 Base de datos Planificación Breve introducción a MongoDB Definir esquema a partir de un DER. Aplicar desnormalización. Crear los distintos documentos. Insertar, eliminar,

Más detalles

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas

Anexo 3 COMPONENTES DE SQL SERVER. Los DDL (Data Definition Languaje) que permiten crear y definir nuevas Anexo 3 COMPONENTES DE SQL SERVER COMANDOS Existen tres tipos de comandos SQL [5]: Los DDL (Data Definition Languaje) que permiten crear y definir nuevas bases de datos, campos e índices. En la tabla se

Más detalles

SGBD. Gestión y Modelación de Datos. María Constanza Pabón

SGBD. Gestión y Modelación de Datos. María Constanza Pabón SGBD Gestión y Modelación de Datos María Constanza Pabón [email protected] Contenido Qué es un SGBD? Funciones de un SGBD CaracterísDcas funcionales Usuarios Niveles de Abstracción de los datos

Más detalles

Consistencia y Replicación

Consistencia y Replicación Consistencia y Replicación Segunda parte Modelos de Consistencia Centrados en el Cliente Modelos de Consistencia Centrados en el Cliente Caracterís4cas: Bajo número de actualizaciones simultáneas Fácil

Más detalles

La Máquina de Acceso Aleatorio (Random Access Machine)

La Máquina de Acceso Aleatorio (Random Access Machine) La Máquina de Acceso Aleatorio (Random Access Machine) Nuestro modelo de cómputo secuencial es la máquina de acceso aleatorio (RAM, Random Access Machine) mostrada en la Figura 2.1, y que consiste de:

Más detalles

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida Sistemas Distribuidos Módulo 5 Consistencia, Replicación y Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Razones para la Replicación Hay dos razones

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales. Qué es SGBD? Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión

Más detalles

Práctica 2 - Manejo de estructuras de datos y punteros

Práctica 2 - Manejo de estructuras de datos y punteros Práctica 2 - Manejo de estructuras de datos y punteros Organización del Computador 2 1er Cuatrimestre 2017 1. Estructuras estáticas: Vectores y Matrices Ejercicio 1 Para cada uno de los siguientes ítems,

Más detalles

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano Ing. Informática Tema: Resumen de trasparencia, Control de transacciones para base de datos distribuidas, Control de concurrencia, Protocolos de bloqueo Presentado Por: María Cristina Cruz Ramírez Darvin

Más detalles

QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español

QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español QUICK GUIDE RECORD SETUP CONFIGURACIÓN DE GRABACIÓN English / Español ENGLISH SECTION Once you enter to the Main Screen on your DVR, press right button on the mouse and select the third icon called Record

Más detalles

Recuperación del Sistema

Recuperación del Sistema Recuperación del Sistema 1 Andrés Moreno S. Diagrama de Transición de Estados COMMIT y ROLLBACK puntos de confirmación BEGIN activo READ / WRITE END parcialmente confirmado COMMIT confirmado fallo fallo

Más detalles

Bases de datos NoSQL. Hugo González Noviembre 17, 2011

Bases de datos NoSQL. Hugo González Noviembre 17, 2011 Bases de datos NoSQL Hugo González Noviembre 17, 2011 http://geekandpoke.typepad.com/.a/6a00d8341d3df553ef0148c80ac6ef970c-800wi Qué es una Base de Datos? Una base de datos o banco de datos es un conjunto

Más detalles

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso

Nuevas Características de la Versión 9.1 de PostgreSQL. Alcides Rivera Posso Nuevas Características de la Versión 9.1 de PostgreSQL Alcides Rivera Posso AGENDA Características principales Mejoras en el rendimiento Administración Características de SQL y PL/PgSQL Características

Más detalles

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD La Ciencia de la Sistema Gestor de Gestion y Modelación de Datos, Sistemas de BD Julio de 2011 Contenido La Ciencia de la Sistema Gestor de 1 La Ciencia de la 2 Dato - - Conocimiento 3 Tecnología de (TI)

Más detalles

Oracle Data Guard 11g

Oracle Data Guard 11g Oracle Data Guard 11g Panorama general Oracle Data Guard proporciona la infraestructura de software de administración, control y Automatización para crear y mantener una o más bases de datos de reserva

Más detalles

Conectores Pentaho Big Data Community VS Enterprise

Conectores Pentaho Big Data Community VS Enterprise Conectores Pentaho Big Data Community VS Enterprise Agosto 2014 Stratebi Business Solutions www.stratebi.com [email protected] Índice 1. Resumen... 3 2. Introducción... 4 3. Objetivo... 4 4. Pentaho Community

Más detalles

WordPress Custom Post Types. Una buena forma de darle a tu contenido el espacio que se merece.

WordPress Custom Post Types. Una buena forma de darle a tu contenido el espacio que se merece. WordPress Custom Post Types Una buena forma de darle a tu contenido el espacio que se merece. Jesus Garcia-Parrado Alameda Mi propósito es ayudarte para que tu negocio brille en internet y se mantenga

Más detalles

1. Introducción. 1.1. Información y datos. 1.2. Ficheros vs. Bases de datos

1. Introducción. 1.1. Información y datos. 1.2. Ficheros vs. Bases de datos 1. Introducción 1.1. Información y datos 1.2. Ficheros vs. Bases de datos 1.3. Sistemas gestores de bases de datos 1.4. Visión de los datos 1.5. Esquema de la BD y ejemplares de la BD 1.6. Modelos de datos

Más detalles

Programación de sistemas Listas enlazadas

Programación de sistemas Listas enlazadas Programación de sistemas Listas enlazadas Departamento de Ingeniería Telemática 1 Contenidos *** Introducción a los genéricos Estructuras de datos Listas enlazadas La clase Node La clase LinkedList Ventajas

Más detalles

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103 Bases de datos Unidad 1 Introducción a las BD Mónica María Rojas Rincón [email protected] Oficina: P19-103 Competencias a desarrollar Identificar los conceptos propios de la asignatura. Diferenciar

Más detalles

Modulo I: Introducción Gestores de Bases De Datos

Modulo I: Introducción Gestores de Bases De Datos Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje

Más detalles

Portal para padres PowerSchool Tarjeta de referencia rápida

Portal para padres PowerSchool Tarjeta de referencia rápida Qué es el portal para padres PowerSchool? 1. El portal para padres PowerSchool brinda a los padres y estudiantes acceso a la información en tiempo real incluyendo asistencia, calificaciones y descripciones

Más detalles

Big Data Analytics & IBM BIG INSIGHT

Big Data Analytics & IBM BIG INSIGHT Big Data Analytics & IBM BIG INSIGHT En la actualidad se generan grandes volumenes de datos de diversos tipos, a gran velocidad y con diferentes frecuencias. Las tecnologıas disponibles permiten efectuar

Más detalles

UNIDAD4. 1. Procedimentales 2. No Procedimentales

UNIDAD4. 1. Procedimentales 2. No Procedimentales UNIDAD4 Concepto de Clasificación de Lenguajes Concepto: Un lenguaje de consulta es un lenguaje en el que un usuario solicita información de la base de datos. Estos lenguajes son normalmente de más alto

Más detalles

CURSO: DESARROLLADOR PARA APACHE HADOOP

CURSO: DESARROLLADOR PARA APACHE HADOOP CURSO: DESARROLLADOR PARA APACHE HADOOP CAPÍTULO 2: INTRODUCCIÓN A HADOOP www.formacionhadoop.com Índice 1 Qué es Big Data? 2 Qué es Hadoop? 3 Historia de Hadoop 4 Por qué utilizar Hadoop? 5 Core Hadoop

Más detalles

Curso Querying Microsoft SQL Server 2014 (20461)

Curso Querying Microsoft SQL Server 2014 (20461) Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas

Más detalles

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA Autor: de la Cierva Perreau de Pinninck, Leticia Director: Sonia García, Mario Tenés Entidad Colaboradora: VASS RESUMEN DEL PROYECTO Tras la realización

Más detalles

REPRESENTACIÓN INTERNA DE FICHEROS

REPRESENTACIÓN INTERNA DE FICHEROS REPRESENTACIÓN INTERNA DE FICHEROS Inodos Existe un inodo para cada fichero del disco. Los inodos se encuentran: o o En disco, en la lista de inodos. En memoria, en la tabla de inodos, de estructura semejante

Más detalles

Transacciones en SQL. Lic. Gerardo Rossel

Transacciones en SQL. Lic. Gerardo Rossel Transacciones en SQL Lic. Gerardo Rossel 2016 Conceptos Generales Transacciones Implícitas/Explicitas ISO SQL: cualquier comando SQL al comienzo de una sesión o inmediato posterior al fin de una transacción

Más detalles

Resumen Tema 5: Proceso de transacciones

Resumen Tema 5: Proceso de transacciones Resumen Tema 5: Proceso de transacciones Transacción Unidad lógica de procesamiento secuencial compuesta por una o mas acciones que se ejecutan en bloque sobre una BD. Sentencias: Begin/end transaction.

Más detalles

Unidad 1. CONCEPTOS DE BASES DE DATOS.

Unidad 1. CONCEPTOS DE BASES DE DATOS. Unidad 1. CONCEPTOS DE BASES DE DATOS. Evolución de las Bases de Datos Diferencia entre Datos e Información. Datos. Es un texto, un número o un conjunto arbitrariamente grande de ambos. Ejemplos : Nombre

Más detalles

Software Libre para Aplicaciones de Big Data

Software Libre para Aplicaciones de Big Data Software Libre para Aplicaciones de Big Data Club de Investigación Tecnológica San José, Costa Rica 2014.07.16 Theodore Hope! [email protected] Big Data: Qué es?! Conjuntos de datos de: " Alto volumen (TBs

Más detalles

ORGANIZACIÓN DE COMPUTADORAS

ORGANIZACIÓN DE COMPUTADORAS Instituto Politécnico Superior Departamento Electrotecnia T ÉCNICO UNIVERSITARIO EN SISTEMAS ELECTRÓNICOS Introducción a la Computación ORGANIZACIÓN DE COMPUTADORAS ABEL LOBATO 2012 Introducción a la Computación

Más detalles

Hadoop. Cómo vender un cluster Hadoop?

Hadoop. Cómo vender un cluster Hadoop? Hadoop Cómo vender un cluster Hadoop? ÍNDICE Problema Big Data Qué es Hadoop? Descripción HDSF Map Reduce Componentes de Hadoop Hardware Software 3 EL PROBLEMA BIG DATA ANTES Los datos los generaban las

Más detalles

Transacciones. Carlos A. Olarte BDII

Transacciones. Carlos A. Olarte BDII Carlos A. Olarte ([email protected]) BDII Outline 1 2 Ejecuciones Concurrentes 3 Secuencialidad en Cuanto a Conflictos 4 Secuencialidad en Cuanto a Vistas 5 Recuperabilidad 6 en SQL Transacción Definición

Más detalles

acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar

acenswhitepapers Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar s Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar Introducción Son muchas las aplicaciones web que utilizan algún tipo de bases de datos para funcionar. Hasta ahora estábamos acostumbrados

Más detalles

SQL. Amparo López Gaona. México, D.F. Noviembre 2003

SQL. Amparo López Gaona. México, D.F. Noviembre 2003 Amparo López Gaona México, D.F. Noviembre 2003 Introducción El lenguaje SQL (Structured Query Language) es el lenguaje estándar para trabajo con bases de datos relacionales. Permite la definición, acceso

Más detalles