5. NoSQL
• Bases de datos que no son RDBMS
• No relacional
• No hay un lenguaje de consulta
• No es necesario un esquema
• Puede no cumplir ACID
PHP y NoSQL
6. NoSQL
• Teorema CAP
Consitencia
Disponibilidad
Tolerancia a fallo
• Creció con Google, Amazon, Twitter, Facebook
Volumenes de datos
RDBMS no solucionaba
PHP y NoSQL
7. NoSQL
• No hay “Santos Griales”
• No todo el NoSQL suple a las RDBMS
• Casos de uso
• No solo usarlo por usarlo sino por que puedes
sacar provecho de las características
PHP y NoSQL
8. Tipos de BD No Relacionales
• Orientadas a Documentos
• Documentos no tablas
• Organizados en Colecciones o Tags
• Encodificaciones
• JSON
• BSON
• XML
• YAML
• CouchDB
• MongoDB
PHP y NoSQL
9. Tipos de BD No Relacionales
• Gráficas
• Datos cuya relacion se puede expresar con una gráfica
• Relaciones sociales
• Vínculos
• Arboles de decisiones
• InfiniteGraph
• Neo4j
PHP y NoSQL
10. Tipos de BD No Relacionales
• Llave-Valor
• Relación simple
• Una llave que me regresa un valor
• Contenedor o recipiente
• Redis
• Cassandra
• Riak
PHP y NoSQL
11. Tipos de BD No Relacionales
• Tabulares o Distribuidas
• Tablas multidimensionales
• Sistema de archivos
• Hadoop
• BigTable
• HBase
PHP y NoSQL
12. MongoDB
• 10gen
• Documentos (Hash/Arreglo)
• BSON
• SQLish
• Fácil Replicación
• Balanceo de carga
• Map/Reduce
• Protocolo propio de comunicación
PHP y NoSQL