Base de datos
Un depósito ordenado de datos que los programas consultan y actualizan sin riesgo.
Una base de datos es un programa cuyo único trabajo es guardar datos y responder preguntas sobre ellos rápido y de forma segura: cada usuario de una app, cada pedido, cada mensaje. A diferencia de una planilla, está hecha para que la usen muchos programas a la vez, para tener millones de filas, y para no perder ni guardar a medias un cambio, aunque se corte la luz en el medio de una escritura.
El tipo más común es la relacional: los datos viven en tablas con filas y columnas (una tabla clientes, una tabla pedidos), las tablas se apuntan entre sí por ids, y las preguntas se hacen en SQL. PostgreSQL, MySQL y SQLite son relacionales y de código abierto; Amazon RDS las corre por vos en la nube. Las bases NoSQL dejan las tablas estrictas por documentos flexibles (MongoDB), pares clave-valor (Redis, Amazon DynamoDB) o grafos, cambiando algunas garantías por velocidad o escala.
Casi toda app que usás es una capa finita sobre una base de datos. Abrís Instagram y una consulta trae tu feed; le pagás a alguien y una transacción mueve plata entre dos cuentas como un único paso de todo o nada. Backups, índices (para encontrar una fila sin recorrer toda la tabla) y permisos son el trabajo diario de mantener una sana.
Para quedarse
- Las bases relacionales guardan tablas y hablan SQL; las NoSQL guardan documentos, pares clave-valor o grafos.
- Una transacción es un grupo de cambios que ocurren todos o ninguno.
- Un índice hace rápidas las búsquedas a cambio de algo de espacio y escrituras un poco más lentas.
- La base de datos suele ser la parte más difícil de escalar de un sistema y la más importante de respaldar.