Demasiadas tablas pueden agotar la memoria en PostgreSQL

Una acumulación excesiva de tablas en una base de datos PostgreSQL puede provocar problemas graves de rendimiento y consumo de memoria, según documenta el consultor Laurenz Albe tras intervenir en un caso real. El síntoma más visible fue la activación del asesino OOM (Out-Of-Memory killer) de Linux,

Lo que los ORM me han enseñado: aprenda SQL directamente

Este artículo reflexiona sobre las limitaciones de los mapeadores objeto-relacional (ORM) a partir de la experiencia profesional de su autor durante treinta meses trabajando con Postgres y SQLite, principalmente con SQLAlchemy y Hibernate. Su tesis central es que los ORM resultan más un obstáculo qu

Por qué ClickHouse se está imponiendo en la guerra de la observabilidad

Gestionar logs a escala es una de las tareas más ingratas de la ingeniería de software, y quien lo ha padecido durante una década lo sabe de primera mano. Este artículo técnico y opinativo recorre el problema de fondo: los desarrolladores esperan búsquedas instantáneas y consultas improvisadas, mien

Ray tracer en ClickHouse SQL: renderizado 3D sin código externo

El repositorio ClickHouse/RayTracer es un trazador de rayos implementado íntegramente como consultas SQL de ClickHouse, capaz de generar imágenes PNG sin funciones definidas por el usuario ni código externo: un único SELECT calcula cada píxel y lo escribe mediante el formato de salida PNG del motor.

Corregir estructuralmente los bugs de inyección en aplicaciones web

Los ataques de cross-site scripting (XSS) y de inyección SQL comparten el mismo origen: mezclar entradas del usuario con la representación serializada de una estructura de árbol, como el árbol sintáctico de una consulta SQL o el DOM del HTML. El artículo explica por qué las recomendaciones habituale

Orden de evaluación y no terminación en lenguajes de consulta

En una charla reciente en FLOPS, el autor presentó λFS (lambda finite set), un modelo que combina programación funcional con programación relacional al estilo de Datalog y SQL, además de álgebra tensorial. En λFS, una relación se modela como una función finita representada internamente como una tabl

QuestDB hace WINDOW JOIN paralelo y vectorizado con SIMD

QuestDB ha reescrito su operador WINDOW JOIN para que se ejecute en paralelo a nivel de datos y aproveche instrucciones SIMD en la agregación interna. La nueva ruta emplea dos piezas: paralelización por page frames sobre la tabla izquierda (LHS), y una vía rápida para claves de baja cardinalidad que

El arco exclusivo en bases de datos: un patrón polimórfico válido

El artículo examina el llamado "arco exclusivo" (exclusive arc), un esquema de bases de datos relacionales empleado para modelar polimorfismo: situaciones en las que una entidad, como un comentario, puede pertenecer a uno solo entre varios tipos de entidades padre (publicaciones o páginas, por ejemp

PostgreSQL basta: repensar la arquitectura antes de añadir más herramientas

El ingeniero Eduardo Bellani sostiene en su ensayo 'All you need is PostgreSQL' que muchos equipos de software acumulan infraestructura innecesaria —cachés en memoria, bases de datos temporales, sistemas distribuidos— por inercia cultural y no por necesidades reales. El texto defiende que PostgreSQL

PostHog reescribe su parser de SQL con IA y multiplica por 70 su velocidad

PostHog ha sustituido el parser SQL que usaba como base de toda su plataforma de consultas por una implementación escrita de forma manual asistida por Claude Code, logrando una aceleración aproximada de 70 veces en la conversión de SQL a ClickHouse. La necesidad de un parser propio nace del modelo

El valor de comprender el código frente a la pereza de copiar y pegar

La comprensión profunda del código y de los sistemas de software no solo resulta práctica, sino también profundamente satisfactoria. Entender lo que tenemos entre manos nos otorga control y responsabilidad sobre lo que creamos, y existe una base evolutiva que explica por qué comprender genera emocio

bun-sqlgen: tipos generados para consultas de Bun.sql sin ORM

bun-sqlgen es una herramienta de generación de tipos para consultas realizadas con Bun.sql, el cliente SQL nativo de Bun. Su objetivo es ofrecer SQL tipado y seguro frente al esquema de la base de datos sin recurrir a un ORM, sin genéricos manuales y sin tipos escritos a mano. El flujo de trabajo p

ociforge, un entorno de pruebas no oficial para la base de datos Ocient

ociforge es un sandbox no oficial y de acceso libre para experimentar con consultas reales sobre una base de datos Ocient®. La plataforma permite registrarse con correo electrónico, verifica la identidad mediante Auth0 y ofrece acceso de solo lectura a un entorno en vivo, sin necesidad de contraseña

Por qué DuckDB es tan rápida: claves de su diseño interno

DuckDB es una base de datos SQL analítica en proceso que se ha convertido, desde su origen como proyecto de investigación del CWI de Ámsterdam en 2019, en uno de los motores analíticos mononodo más usados y más rápidos del momento. Se distribuye como un binario único de menos de 20 MB, se instala co

Generador gratuito de diagramas ER a partir de SQL

SQL to ER Diagram es una herramienta gratuita en línea que convierte instrucciones CREATE TABLE de SQL en diagramas entidad-relación (ERD) de forma visual e interactiva. Funciona enteramente en el navegador del usuario, sin necesidad de cuentas ni subir datos al servidor, garantizando la privacidad

databow: una CLI en Rust para consultar cualquier base de datos con ADBC

databow es una nueva herramienta de línea de comandos de código abierto, escrita en Rust, que ofrece una interfaz unificada para consultar cualquier base de datos que disponga de un driver ADBC (Arrow Database Connectivity). Su propósito es sustituir el uso de múltiples clientes CLI específicos —psq

SQL, el lenguaje que premia a quien se queda quieto

El artículo argumenta que SQL es el único lenguaje de programación que un desarrollador puede aprender una vez y usar durante décadas sin necesidad de reescribir su modelo mental. La razón, explica el autor, es que SQL se sostiene sobre el álgebra relacional, una rama de las matemáticas que no tiene

py-sql-cleaner: herramienta para gestionar SQL en Python

Un nuevo proyecto de código abierto, denominado py-sql-cleaner, ha sido lanzado en GitHub para facilitar la gestión de consultas SQL integradas en proyectos de Python. Desarrollado por el usuario Enumura1, esta herramienta de línea de comandos (CLI) está diseñada para identificar, formatear y extrae

Skiplists: la estructura de datos que optimiza análisis

Este artículo de Antithesis.com explora el uso de 'skiplists' y una extensión llamada 'skiptrees' para resolver un problema específico de rendimiento en el análisis de datos. Inicialmente, los skiplists se consideraban una estructura de datos de nicho, pero la empresa descubrió su utilidad para opti

llms acceden a datos: 'rawquery' simplifica el análisis

Un nuevo sistema llamado 'rawquery' está facilitando el acceso y análisis de datos para usuarios sin conocimientos avanzados de programación. La plataforma permite a los usuarios interactuar con sus datos a través de lenguaje natural, utilizando modelos de lenguaje grandes (LLMs) como Claude Code o

DuckDB: Curso revela los secretos de su diseño

DuckDB ha emergido como una base de datos analítica en memoria de alto rendimiento, diseñada para ser incrustada directamente en aplicaciones. Su popularidad radica en su simplicidad, velocidad y capacidad para operar con datos sin la necesidad de un servidor dedicado, lo que la hace ideal para anál

Absurd: Flujos de trabajo resilientes con PostgreSQL

Absurd es un sistema de ejecución duradera innovador que elimina la necesidad de servicios, compiladores o runtimes externos complejos para gestionar flujos de trabajo resilientes. En lugar de eso, se basa exclusivamente en PostgreSQL, utilizando un único archivo SQL (`absurd.sql`) y SDKs delgados (

Rill simplifica métricas con nueva capa SQL

Rill ha lanzado Metrics SQL, una capa semántica basada en SQL diseñada para simplificar la consulta y gestión de métricas empresariales. La plataforma busca resolver el problema común de definiciones de métricas dispersas y conflictivas en diferentes herramientas de análisis (dbt, Looker, Metabase,

Ajedrez en SQL: Tablero funcional sin JavaScript

Desarrolladores han creado un tablero de ajedrez funcional y jugable completamente en SQL puro, sin utilizar JavaScript ni frameworks externos. La demostración, publicada en dbpro.app, muestra cómo SQL puede ser utilizado para renderizar una interfaz visual compleja. El tablero se representa mediant

MariaDB Galera: Nueva versión para alta disponibilidad

MariaDB Galera Cluster es una solución de replicación activa-activa para bases de datos MariaDB, diseñada para proporcionar alta disponibilidad y tolerancia a fallos. A diferencia de la replicación tradicional (asíncrona o semi-síncrona), Galera permite que las lecturas y escrituras se realicen en c

db9: base de datos PostgreSQL optimizada para IA

La startup db9 ha lanzado una base de datos PostgreSQL diseñada específicamente para agentes de inteligencia artificial. La plataforma, disponible para macOS y Linux, busca simplificar la gestión de datos para aplicaciones de IA al combinar la potencia de SQL con la flexibilidad de un sistema de arc

pgAdmin: IA facilita consultas SQL

pgAdmin ha lanzado una nueva herramienta de consulta que incorpora asistencia por inteligencia artificial (IA) para simplificar el flujo de trabajo de SQL. Esta herramienta, accesible a través del menú 'Query Tool' o en el explorador de objetos, permite a los usuarios ejecutar consultas SQL ad-hoc,

SQG: Generación de código SQL ahora con soporte Java Streams

SQG, un generador de código SQL de tipo seguro, ha lanzado su versión 0.10.0, introduciendo importantes mejoras para desarrolladores Java. La actualización permite la generación de código Java que incluye métodos para retornar resultados en formato `Stream<T>` además de `List<T>`, facilitando la eva

Vigilancia digital: simple acceso, gran poder

Este artículo de Benn Stancil explora la sorprendente banalidad de la vigilancia en la era digital. Contrario a la imagen de sistemas complejos y sofisticados, la vigilancia efectiva a menudo se reduce a la capacidad de un empleado con acceso a datos de uso para realizar consultas relativamente senc

Rendimiento en riesgo: el problema oculto de los structs

El artículo "Nobody ever got fired for using a struct" explora un problema de rendimiento inesperado en Feldera, una plataforma que procesa datos SQL. La plataforma convierte tablas SQL en structs de Rust para su procesamiento incremental. Inicialmente, los structs parecen una solución ideal: son si

FrankenSQLite: Base de Datos Más Rápida y Segura

FrankenSQLite es un nuevo motor de base de datos escrito en Rust que busca revolucionar la forma en que SQLite maneja la concurrencia y la seguridad. A diferencia de SQLite, que serializa las escrituras a través de un único escritor WAL, FrankenSQLite permite ocho escritores en paralelo, eliminando

SQL vs NoSQL: La clave para entrevistas técnicas en 2026

El debate entre SQL y NoSQL ha evolucionado significativamente y ya no es una cuestión de 'cuál es mejor', sino de 'cuál es la opción más adecuada para el problema específico'. En 2026, la pregunta en entrevistas técnicas ya no busca una respuesta basada en dogmas de hace una década, sino una compre

IA analiza registros de CI con rapidez y SQL

Una empresa ha desarrollado un sistema que utiliza modelos de lenguaje grandes (LLMs) para analizar eficientemente grandes volúmenes de registros de CI (Integración Continua). El sistema, que funciona como un agente, puede rastrear errores y dependencias en segundos, escribiendo sus propias consulta

Entendiendo las transacciones en bases de datos SQL

Este artículo de PlanetScale explica las transacciones en bases de datos SQL, un concepto fundamental para el correcto funcionamiento de la mayoría de las aplicaciones que utilizan bases de datos. Una transacción es una secuencia de operaciones (lecturas, creaciones, actualizaciones, eliminaciones)

Prql: Nuevo lenguaje facilita la ingeniería de datos

Un nuevo lenguaje de consulta de código abierto llamado PRQL ha sido presentado con el objetivo de simplificar la ingeniería de datos y el análisis. Desarrollado por un equipo independiente, PRQL busca ofrecer una alternativa más legible y eficiente a SQL, abordando la complejidad inherente a este l

Filtros de Bloom: precisión duplicada gracias a ingenieros

Ingenieros de bases de datos en Floe han logrado mejorar la precisión de los filtros de Bloom, reduciendo los resultados falsos en un 2x. Los filtros de Bloom son estructuras de datos probabilísticas que aceleran significativamente las consultas SQL al permitir descartar rápidamente datos irrelevant

Lexega refuerza seguridad SQL con análisis automatizado

Lexega ha lanzado una nueva herramienta para mejorar la seguridad del SQL, denominada 'signal-based governance'. La plataforma transforma el código SQL en 'señales' deterministas antes de su ejecución, permitiendo una evaluación de riesgos más precisa y consistente. En lugar de depender de revisione

Shaper: visualiza datos SQL con esta herramienta open source

Una nueva herramienta de código abierto llamada Shaper ha sido lanzada por Taleshape OÜ, permitiendo a los usuarios crear paneles de visualización de datos interactivos directamente desde consultas SQL utilizando la base de datos DuckDB. La herramienta, disponible desde esta semana, simplifica la cr

Stardex busca ingeniero de éxito al cliente (IA)

El anuncio de Stardex busca un **Customer Success Engineer (AI & Data Migration)**, una posición crucial para una startup respaldada por Y Combinator que está revolucionando el sector de la búsqueda ejecutiva con una plataforma de ATS (Applicant Tracking System) y CRM (Customer Relationship Manageme

Floe facilita el análisis de bases de datos con nuevas vistas

Floe, una empresa especializada en bases de datos, ha introducido 'system views' para mejorar la introspección y el diagnóstico de sus bases de datos. Esta nueva funcionalidad permite a los usuarios consultar directamente la base de datos sobre su propio funcionamiento, respondiendo preguntas como '

MySQL 9.6: Mejora clave en manejo de restricciones

Readyset.io ha publicado un análisis profundo sobre un cambio significativo en MySQL 9.6 que aborda una limitación arquitectónica de larga data. Históricamente, MySQL ha manejado las restricciones de clave foránea (foreign keys) dentro del motor de almacenamiento InnoDB, lo que significaba que las o