NO-SQL. Lic. Gerardo Rossel
|
|
|
- Valentín Barbero Romero
- hace 8 años
- Vistas:
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 Temas de la clase de hoy Limitaciones de las base de datos relacionales Motivacion para NoSQL Descripción breve de tipos
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
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
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:
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]
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
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
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
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
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
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 [email protected] Agenda Conceptos Historia Motivación Base de datos DBMS Tipos de
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
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
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
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
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]
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
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
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
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,
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
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 [email protected] Contenido Qué es un Modelo de Datos? Etapas de diseño de BD Modelo Relacional Modelos Orientados a Objetos
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
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
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.
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
Bases de datos distribuidas Fernando Berzal, [email protected]
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:
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:
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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,
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
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
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
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:
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
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
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
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,
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
