En los artículos anteriores vimos por qué el ORM consume tanta memoria y cómo mitigarlo con flush() por bloques, clear() y toIterable(). Si llegaste hasta aquí, ya estás convencido del problema. Este artículo es el siguiente paso: cómo salir del ORM conscientemente cuando no lo necesitas, sin abandonar el ecosistema Doctrine ni romper la arquitectura […]
Etiqueta: SQL
En el artículo anterior expliqué cómo rescaté mis mejores artículos del cementerio cronológico de WordPress usando Hugo para crear Hubs de conocimiento. El resultado fue una sección /temas/ rápida, limpia y bien organizada. Pero había un problema que no mencioné: cada vez que publicaba un artículo nuevo, tenía que sentarme frente al ordenador, ejecutar el […]
En el artículo anterior vimos cómo sobrevivir cuando tienes que procesar millones de registros con Doctrine: usando flush() por bloques, clear() y toIterable(). Pero ¿por qué funcionan realmente esas técnicas? La respuesta está en dos piezas internas de Doctrine que la mayoría de los desarrolladores subestiman o directamente desconocen: el UnitOfWork y el proceso de […]
No siempre son los grandes anuncios con bombo y platillo los que terminan cambiando nuestra forma de trabajar. A veces, las actualizaciones que llegan sin mucho ruido son las que resuelven fricciones que arrastrábamos durante años. SQLite no necesita presentación. Es, con diferencia, el motor de bases de datos más desplegado del mundo, y aun […]
Cuando estás trabajando en proyectos pequeños o medianos con Entity Framework Core, todo fluye de lujo: consultas expresivas, código limpio, productividad por las nubes. Y de repente… llegan los millones de registros. No es que los datos crezcan poco a poco y te dé tiempo a reaccionar. No. Un día estás cómodo con 50 000 […]
Usar un ORM como Doctrine es una maravilla para la productividad diaria. De repente puedes pensar en objetos en lugar de escribir SQL a mano y dejar que el framework se encargue de casi toda la persistencia. Es genial… hasta que una tabla cruza la barrera de los millones de filas. Ahí el ORM puede […]
Si alguna vez has lanzado una consulta y te has quedado mirando la relojito de carga pensando “¿pero por qué tanto?”, es hora de dejar de adivinar. Casi siempre que una query va lenta no es culpa de PostgreSQL. Es que no sabemos qué está haciendo internamente. Y ahí es donde brilla EXPLAIN ANALYZE. Es […]
PostgreSQL: Cómo hacer que consultas en tablas de millones de filas dejen de ser un dolor de cabeza
2026-02-23Si ya has peleado con tablas grandes en MySQL o SQL Server, sabes perfectamente que el rendimiento no es un “nice to have”: es supervivencia. En PostgreSQL, cuando una tabla de logs, auditoría o transacciones cruza cómodamente los 20–30 millones de filas, una consulta mal pensada no solo se pone lenta… puede poner a gemir […]
Hace poco publiqué una guía práctica para optimizar consultas en MySQL y MariaDB cuando trabajas con tablas grandes (puedes leerla aquí: Domina las consultas SQL en MySQL y MariaDB: Guía práctica desde cero para tablas grandes). Ahora te comparto la versión para SQL Server, así que aquí la tienes: enfocada en T-SQL, con las mismas […]
Domina las consultas SQL en MySQL y MariaDB: Guía práctica desde cero para tablas grandes
2026-01-16Imagina que una consulta que debería responder en menos de un segundo termina tardando 30 segundos. No es solo molesto: satura el servidor, sube la factura de hosting (o de cloud), y lo peor… hace que los usuarios cierren la pestaña y se vayan. Esta guía va dirigida a desarrolladores que están empezando con SQL […]