Dolt y los árboles Prolly: control de versiones para bases de datos

Dolt, un proyecto de código abierto bajo licencia Apache 2.0, ofrece control de versiones para bases de datos mediante una variante de los árboles B denominada árboles Prolly. Desarrollado por DoltHub, Dolt es compatible con MySQL, PostgreSQL y SQLite a través de sus proyectos derivados Dolt, Doltgr

PlanetScale lanza Database Traffic Control para gestionar la carga en Postgres

PlanetScale presentó Database Traffic Control, un sistema de gestión de tráfico para bases de datos Postgres integrado en su plataforma que permite a los equipos definir límites de recursos en tiempo real sobre cargas de trabajo específicas. La herramienta responde a una carencia histórica de Postgr

DocumentDB: base de datos documental de código abierto sobre PostgreSQL

DocumentDB es una base de datos documental de código abierto, publicada bajo licencia MIT, que combina la flexibilidad del modelo de documentos —con soporte nativo para BSON— con la compatibilidad y la potencia de PostgreSQL. Está pensada para desarrolladores y equipos que necesitan un almacén de do

Un repositorio que demuestra que PostgreSQL basta para casi todo

El proyecto «Postgres is Enough» es una colección curada de enlaces que defiende una tesis concreta: PostgreSQL puede sustituir, por sí solo, a múltiples sistemas especializados en la mayoría de proyectos de software. El repositorio, alojado en GitHub, agrupa artículos, extensiones, herramientas y c

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

YouDidIt.Bio: una base de datos hecha con observaciones de iNaturalist

El desarrollador exclav.es ha presentado YouDidIt.Bio, una aplicación experimental que convierte observaciones de iNaturalist en una base de datos funcional capaz de almacenar datos arbitrarios, como una lista de tareas pendientes. La idea surgió a raíz del evento FLIP TABLE, una celebración de tec

Postgres 19 incorpora tablas temporales nativas según SQL:2011

PostgreSQL 19 incorporará soporte nativo para tablas temporales, siguiendo el estándar SQL:2011. Esta funcionalidad permite rastrear cambios históricos en los datos sin extensiones externas. Anteriormente, los usuarios debían usar la extensión btree_gist y restricciones de exclusión para evitar rang

cznic aloja un repositorio llamado sqlite en GitLab con 499 estrellas

La página corresponde al proyecto 'sqlite' alojado dentro del grupo 'cznic' en una instancia de GitLab, identificado con el código 9241019. En el momento de la captura, el repositorio acumula 499 estrellas y se presenta sin descripción ni README visibles en el fragmento proporcionado, lo que reduce

Redis 8.8 introduce la estructura de datos array y mejoras de hasta el 83%

Redis 8.8, la nueva versión de código abierto del almacén de datos en memoria, ya está disponible con una estructura de datos de propósito general llamada array, un limitador de velocidad (rate limiter) de ventana integrada y mejoras de rendimiento de hasta el 83% en operaciones concretas. La nueva

Prela: un lenguaje de consultas basado en el álgebra de Tarski

Prela es un lenguaje de consultas embebido en el lenguaje de programación Julia, fundamentado en el álgebra de relaciones de Alfred Tarski. A diferencia de SQL, donde la estructura de las consultas es rígida y separa las cláusulas FROM, WHERE y SELECT, Prela permite intercalar libremente predicados

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

DBOS elimina orquestadores externos usando PostgreSQL para flujos de trabajo

DBOS ha presentado una nueva arquitectura para la ejecución de flujos de trabajo duraderos que elimina la necesidad de un orquestador externo centralizado. Tradicionalmente, sistemas como Temporal o AWS Step Functions gestionan estos procesos mediante un servidor central que coordina y guarda los pu

SSE y LLM: desafíos en chatbots avanzados

Un artículo de zknill.io explora los desafíos de implementar características avanzadas en chatbots basados en modelos de lenguaje grandes (LLM) utilizando Eventos Enviados por el Servidor (SSE). Aunque SSE es una opción viable para funcionalidades como streams reanudables (permitiendo retomar una co

Pruebas basadas en propiedades: más allá de lo básico

Este artículo profundiza en la verdadera naturaleza de las pruebas basadas en propiedades (Property-Based Testing o PBT), más allá de la definición superficial de 'propiedades' y 'generadores'. La idea básica es que PBT combina propiedades (condiciones que deben cumplirse para todas las entradas pos

Typhon: base de datos ultrarrápida creada en C#

Un desarrollador ha creado un motor de base de datos de alto rendimiento llamado Typhon, escrito en C#, que apunta a lograr tiempos de confirmación de transacciones de tan solo 1-2 microsegundos. Typhon está diseñado para entornos de simulación en tiempo real y servidores de juegos, utilizando un en

Raft explicado: 'Mean Girls' desvela el consenso digital

El algoritmo de consenso Raft es fundamental en sistemas distribuidos para asegurar que los datos se repliquen de forma segura y consistente. Imagina un sistema donde múltiples computadoras deben estar de acuerdo sobre el estado de los datos; Raft proporciona el mecanismo para lograrlo. La dificulta

Syntaqlite: IA acelera herramientas para SQLite

Este artículo narra la historia de Lalit Maganti, un ingeniero que durante ocho años deseó crear un conjunto de herramientas de desarrollo (devtools) de alta calidad para SQLite, una base de datos embebida crucial en la industria. La dificultad radicaba en la ausencia de herramientas adecuadas para

Tienda usa SQLite en producción: ¿simple o riesgoso?

Una tienda de comercio electrónico está utilizando SQLite como su sistema de producción, una elección facilitada por Rails 8, lo que simplifica las implementaciones y elimina la gestión de servidores de bases de datos. La configuración implica cuatro bases de datos SQLite (principal, caché, cola y c

ParadeDB: Nueva alternativa a Elasticsearch para Postgres

ParadeDB, un equipo pequeño y distribuido con sede en Estados Unidos y Canadá, ha anunciado el lanzamiento de una alternativa nativa a PostgreSQL para Elasticsearch. La plataforma, cuyo objetivo es ofrecer una solución optimizada para sistemas de datos, búsqueda y análisis, se basa en Rust y busca s

PostgreSQL 12: CTEs Ahora Optimizan Consultas

Una actualización significativa en PostgreSQL 12 eliminó la barrera de optimización que antes imponían las Expresiones de Tabla Comunes (CTE). Anteriormente, en versiones anteriores a la 12, las CTEs obligaban a la base de datos a materializar los resultados, impidiendo que el optimizador viera a tr

Turbolite: SQLite en la nube, más rápido y eficiente

Un nuevo proyecto de código abierto llamado Turbolite promete acelerar significativamente las consultas de bases de datos SQLite alojadas en la nube. Desarrollado en Rust, Turbolite actúa como una extensión VFS (Virtual File System) que permite realizar búsquedas y uniones directamente desde servici

PostgreSQL: pg_jitter acelera compilación y mejora rendimiento

Un nuevo proyecto llamado `pg_jitter` está mejorando significativamente la velocidad de compilación JIT (Just-In-Time) para PostgreSQL, lo que resulta en un rendimiento de consulta más rápido en las versiones 14 a 18 de la base de datos. La compilación JIT, introducida en PostgreSQL 11, optimiza el

Simplifican configuración de IA con 'cadenas de conexión'

Un desarrollador propone una solución para simplificar la configuración de modelos de lenguaje grandes (LLMs) a través de 'cadenas de conexión' (connection strings) siguiendo el modelo de las URLs para bases de datos. Actualmente, la configuración de LLMs implica una proliferación de variables de en

PostgreSQL: Fallos silenciosos en datos financieros

Un artículo de lirbank.com advierte sobre una vulnerabilidad común en bases de datos PostgreSQL que puede llevar a errores financieros silenciosos. Estas 'condiciones de carrera' ocurren cuando dos transacciones concurrentes leen el mismo valor (por ejemplo, el saldo de una cuenta), lo calculan inde

ChronDB: ahora biblioteca para más lenguajes

ChronDB, una base de datos Clojure inicialmente diseñada como servidor, ha evolucionado para convertirse en una biblioteca políglota gracias a la integración con GraalVM. Originalmente concebida para almacenar datos con Git y exponer protocolos como PostgreSQL, Redis y REST, el equipo de desarrollo

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

Stripe facilita pagos: nueva biblioteca para desarrolladores

Los desarrolladores ahora tienen a su disposición 'stripe-no-webhooks', una nueva biblioteca que simplifica la integración de pagos con Stripe. Esta herramienta elimina la necesidad de configurar manualmente webhooks, sincronizando automáticamente los datos de Stripe con la base de datos del usuario

VillageSQL: MySQL con IA y Extensiones Personalizadas

El mundo de las bases de datos se prepara para una evolución significativa con el lanzamiento de VillageSQL, una bifurcación de código abierto de MySQL 8.4.6 LTS. Esta nueva plataforma introduce el VillageSQL Extension Framework (VEF), una innovación diseñada para integrar capacidades de inteligenci

Microsoft crea índice más eficiente para bases de datos

La noticia describe BF-Tree, una nueva estructura de índice desarrollada por Microsoft Research que busca optimizar el rendimiento de las bases de datos al reducir la amplificación de escritura y el desperdicio de memoria. BF-Tree reemplaza el almacenamiento en página tradicional de 4KB con mini-pág