Fundamentos de computación
Bases de datos
Modelado de datos, SQL, transacciones, índices y bases NoSQL. Casi todas las aplicaciones guardan datos, y entender cómo lo hacen te evita muchos problemas de performance y de consistencia.
Temas
Normalización
Las 3 formas normales, Desnormalización
Conceptos básicos y SQL
Modelo relacional, OLTP vs OLAP, DDL, Constraints, Foreign keys, Cascade, Integridad referencial, SELECT, INSERT, DELETE, UPDATE, Agrupamiento, Subconsultas, Funciones de agregación, Ordenamiento, Joins, Uniones, Vistas, Vistas materializadas, Índices, Privilegios, Object-Relational Impedance Mismatch, Organización física de la base de datos, Tablespaces
Manejo de transacciones
ACID, Log de transacciones, Recuperación, Problemas de concurrencia (lost update, dirty read, inconsistent analysis, unrepeatable read, phantom read), Schedules, Locks optimistas/pesimistas, Locking en dos fases, Deadlocks, Niveles de aislamiento
Fundamentos de NoSQL
ACID vs BASE, Teorema CAP, Consistencia eventual, Bases clave-valor, Bases de familias de columnas, Bases documentales, Bases de grafos
Optimización de consultas
Procesamiento de consultas, Plan de ejecución, Proyección, Selección, Producto cartesiano, Índice clustered/unclustered, Índice denso/disperso, Índice primario/secundario, B+Tree, Índice hash, File Scan, Heap Scan, Nested-Loop Join, Sort-Merge Join, Hash Join, N+1
Bases de datos distribuidas
Teorema CAP, Sharding, Replicación
Redis
Casos de uso, Tipos de datos, Strings, Lists, Sets, Sorted sets, Hashes, Bit arrays, HyperLogLogs, Streams
Bases de datos de grafos
Neo4J, Casos de uso, Cypher
Bases de datos documentales
MongoDB, Agregaciones, Consultas, Vistas, Replica Sets, Sharding
Recursos
- The Imposter’s Handbook Season 1 2.2 - A CS Primer for Self-Taught Developers
Libro · Rob Conery, Big Machine Inc., 2016 · Capítulos: Databases · 39 págs.
- Computer Science Distilled - Learn the Art of Solving Computational Problems
Libro · Wladston Ferreira Filho, Code Energy LLC, 2017 · Capítulos: 6 · 22 págs.
- Principles of Database Management
Libro · Bart Baesens, Seppe vanden Broucke, Wilfried Lemahieu, Cambridge, 2018 · Capítulos: 7.4, 13.1, 14 · 99 págs.
- Performance: N+1 Query Problem
Artículo · 1 págs.
- Object-Relational Impedance Mismatch
Artículo · 3 págs.
- Reading a Postgres EXPLAIN ANALYZE Query Plan
Artículo · 4 págs.
- Redis Use cases
Artículo · 4 págs.
- Redis Data Types
Artículo · 20 págs.
- 11 Common Web Use Cases Solved In Redis
Artículo · 1 págs.
- Redis: How Probabilistic Data Structures Support State-of-the-Art Apps
Artículo · 7 págs.
- How to use Redis for real-time metering applications
Artículo · 14 págs.
- What is a Graph Database
Artículo · 2 págs.
- Neo4J Movie Cypher Exercise
Ejercicio
- Introduction to MongoDB and Document Databases
Artículo · 4 págs.
- NoSQL - Distilled
Libro · Pramod J. Sadalage, Martin Fowler, Addison-Wesley, 2013
- NoSQL for Mere Mortals
Libro · Dan Sullivan, Pearson, 2015
- Fundamentals of Database Systems, 7th ed
Libro · Ramez Elmasri, Shamkant B. Navathe, Pearson, 2015