Databricks está mejorando la caché de cómputo de Lakebase Postgres, pero el autoscaling es la verdadera prueba
Databricks está mejorando el rendimiento de la caché de cómputo de Lakebase Postgres con una nueva configuración que, en sus mediciones de producción, logró hasta el doble de rendimiento. El cambio ya está activo en los cómputos de tamaño fijo de Databricks con al menos 80 unidades de cómputo. Sin embargo, el problema más difícil sigue sin resolverse: llevar la misma estrategia de memoria a cómputos que se expanden y contraen mientras Postgres está en ejecución.
La actualización cambia dónde pasan el tiempo las páginas de bases de datos solicitadas con frecuencia. Los cómputos grandes de tamaño fijo ahora asignan hasta el 75% de la memoria disponible a los búferes compartidos de Postgres. Estos búferes son la caché en memoria más rápida del motor de base de datos. Databricks también respalda esa memoria con páginas enormes de 2 MB para reducir el trabajo de traducción de direcciones dentro del sistema operativo.
Esa combinación aborda una tensión central en las bases de datos desagregadas. Separar el almacenamiento duradero del cómputo permite reinicios rápidos, escalado independiente y almacenamiento de objetos económico. Sin embargo, también aumenta la distancia entre una consulta en ejecución y los datos que necesita. Amazon Aurora, AlloyDB y otras bases de datos en la nube afrontan variantes de este problema, pero Databricks está aplicando su solución a la arquitectura de Neon que subyace a Lakebase.
Mejorar la caché de cómputo de Lakebase Postgres comienza con cómputos fijos
Databricks ha trasladado la parte más activa de la caché de Lakebase del disco local a la memoria de Postgres, pero solo en máquinas de tamaño fijo suficientemente grandes.
El cambio se hizo público el 9 de septiembre de 2026. Según la actualización de la caché de cómputo de la compañía, está activo en cómputos fijos de Lakebase con al menos 80 unidades de cómputo. El despliegue equivalente de Neon cubre cómputos fijos con al menos 18 unidades de cómputo.
Lakebase utiliza almacenamiento desagregado, lo que significa que el cómputo de Postgres y el almacenamiento de datos duradero operan como capas separadas. Un nodo de cómputo ejecuta el motor de base de datos, pero no posee la copia autoritativa de los datos. Ese diseño permite a los operadores reemplazar, reiniciar o redimensionar el cómputo sin mover una base de datos completa.
Las lecturas recorren una jerarquía. Postgres primero consulta los búferes compartidos en DRAM. Si la página no está presente, la configuración anterior consulta una caché de archivos local almacenada en la unidad NVMe del nodo de cómputo. Si tampoco se encuentra allí, la solicitud se envía a la capa de almacenamiento distribuido, donde los pageservers reconstruyen y devuelven las páginas de la base de datos.
Esa caché de archivos local resolvía un importante problema inicial. Las instalaciones estándar de Postgres normalmente se benefician tanto de los búferes compartidos como de la caché de páginas del sistema operativo. Lakebase no enruta las lecturas de páginas remotas a través de un sistema de archivos local convencional, por lo que no puede depender de esa segunda capa habitual.
Por ello, Databricks y Neon crearon la caché de archivos local como un sustituto elástico. Podía ocupar capacidad más allá de la asignación estática de búferes de Postgres y ajustarse junto con el cómputo serverless. Esta disposición permitía el autoscaling sin exigir que Postgres redimensionara los búferes compartidos mientras se ejecutaba.
Sin embargo, la configuración anterior limitaba los búferes compartidos a aproximadamente 1 GB. La mayor parte de la capacidad restante de la caché de cómputo, que podía alcanzar el 75% de la DRAM, se destinaba a la caché de archivos local. En máquinas grandes, ese equilibrio enviaba muchas lecturas que de otro modo podrían almacenarse en caché a través de NVMe en lugar de la memoria.
La nueva configuración de cómputo fijo elimina la caché de archivos local de esa ruta. Asigna el 75% de la DRAM a los búferes compartidos, manteniendo un conjunto de trabajo mucho mayor dentro de Postgres. Un endpoint de Databricks de 80 unidades debería mostrar 120 GB cuando un administrador ejecute show shared_buffers, según el anuncio.
El acceso a DRAM evita la entrada y salida de disco requerida por la caché local. También proporciona a Postgres conocimiento directo de las páginas almacenadas en caché y de su uso. Una caché del sistema operativo o una capa de disco independiente dispone de menos información sobre el estado de la base de datos al decidir qué página expulsar.
Este es el significado inmediato de mejorar la caché de cómputo de Lakebase Postgres. No se trata de un nuevo índice, planificador de consultas ni formato de almacenamiento. Databricks cambió la asignación de memoria y la maquinaria de memoria virtual que rodean al motor de ejecución existente de Postgres.
El alcance importa. Las implementaciones de tamaño fijo pueden asignar búferes compartidos al inicio porque su límite de memoria permanece conocido. Los endpoints con autoscaling no pueden hacer la misma suposición. Su memoria disponible cambia con la demanda de carga de trabajo, mientras que la configuración estándar de Postgres permanece estática después del inicio.
Por eso la primera versión es significativa sin ser completa. Databricks ha demostrado que un uso más directo de la memoria puede mejorar los endpoints grandes de Lakebase. Aún no ha ofrecido el mismo diseño en todo el modelo operativo serverless que hace atractivo a Postgres desagregado.
Por qué el rendimiento de la caché de Lakebase se convirtió en una prioridad
La separación del almacenamiento aporta flexibilidad operativa, pero cada fallo de caché expone los costes de latencia y CPU ocultos por esa flexibilidad.
Postgres tradicional suele combinar el motor de consultas, el registro de escritura anticipada y los archivos de la base de datos en una sola máquina o en almacenamiento estrechamente conectado. El sistema operativo puede conservar las páginas de archivos a las que se accedió recientemente en su caché de páginas. Postgres también mantiene páginas seleccionadas en búferes compartidos.
Esa disposición puede duplicar datos en memoria. Databricks ofrece el ejemplo de una máquina con 4 GB de RAM y 1 GB asignado a búferes compartidos. Leer 1 GB a través del sistema de archivos puede dejar otra copia en la caché del sistema operativo, consumiendo 2 GB para almacenar en caché 1 GB de páginas de base de datos.
Lakebase cambia la ruta. Su arquitectura de almacenamiento divide el sistema entre cómputo Postgres sin estado y un servicio de almacenamiento duradero. Los safekeepers replican los registros de escritura anticipada, mientras que los pageservers reconstruyen versiones de páginas y las conservan en almacenamiento de objetos.
La arquitectura permite que el cómputo escale independientemente de los datos almacenados. Admite funciones como scale-to-zero, branching rápido, réplicas de lectura y failover sin copiar una base de datos completa. Esas ventajas dependen de mantener el estado duradero fuera del nodo de cómputo.
Sin embargo, el cómputo sin estado todavía necesita tener estado cerca mientras procesa consultas. Las aplicaciones acceden repetidamente a índices, páginas de tablas, registros de catálogo y otras estructuras. Si esas páginas permanecen en DRAM, las lecturas se completan a través de la parte de menor latencia de la jerarquía.
Un fallo en los búferes compartidos toma una ruta más larga. La caché NVMe local es más rápida que el almacenamiento remoto, pero aun así requiere acceso a disco y procesamiento adicional de software. Un fallo allí alcanza el pageserver, añadiendo potencialmente tráfico de red y trabajo de reconstrucción de páginas.
La presión resultante recae en equipos que utilizan instancias grandes de Lakebase para aplicaciones sensibles a la latencia. Estos clientes aprovisionan una cantidad considerable de memoria, pero el límite anterior de 1 GB para búferes compartidos impedía que Postgres utilizara la mayor parte de esa memoria a través de su ruta de caché más rápida.
El desajuste se vuelve más visible a medida que crece el conjunto de trabajo. Un conjunto de trabajo es la colección de páginas a las que una aplicación accede con frecuencia durante un periodo determinado. Cuando supera la pequeña caché de memoria, las solicitudes se desbordan hacia capas más lentas, incluso si la máquina dispone de amplia DRAM.
Databricks necesitaba una mejor respuesta porque Lakebase ahora atiende cargas de trabajo operativas, no solo trabajos analíticos. Las aplicaciones orientadas al usuario se preocupan por la latencia de cola, que refleja las solicitudes más lentas cerca del extremo final de una distribución de latencia. Los promedios pueden seguir siendo aceptables mientras las solicitudes p99 aún generan pausas visibles.
Las aplicaciones de IA también ejercen una presión desigual sobre las bases de datos operativas. Un agente puede desencadenar ráfagas de recuperaciones, escrituras, puntos de control y llamadas simultáneas a herramientas. Un comportamiento predecible de la caché adquiere mayor importancia cuando el tráfico llega en grupos en lugar de hacerlo mediante un flujo constante de solicitudes.
Esto no significa que todas las cargas de trabajo se beneficien por igual. Un conjunto de datos que ya cabe dentro de la asignación anterior de búferes compartidos tiene menos margen de mejora. Una carga de trabajo intensiva en escaneos y con poca reutilización de páginas puede seguir alcanzando niveles inferiores de caché independientemente del tamaño del búfer.
Los candidatos más sólidos son endpoints grandes con conjuntos de trabajo reutilizables que superaban el antiguo límite de 1 GB. Su memoria existente ahora puede contener más páginas activas directamente dentro de Postgres. Por eso Databricks presentó ejemplos de producción en lugar de prometer una duplicación universal.
Por lo tanto, el rendimiento de la caché de Lakebase depende tanto de la forma de la carga de trabajo como del tamaño de la máquina. La nueva configuración elimina un cuello de botella arquitectónico. No anula las reglas básicas que rigen la localidad de caché, el diseño de consultas, la indexación o la contención de memoria.
Las páginas enormes hacen práctico el grupo de búferes más grande
Asignar más memoria a Postgres crearía su propia sobrecarga a menos que Lakebase también redujera el coste de mapear esa memoria entre los procesos de la base de datos.
Postgres utiliza una arquitectura basada en procesos. Cada conexión activa generalmente recibe un proceso backend, y cada backend mapea la región de búferes compartidos en su espacio de direcciones virtual. El sistema operativo mantiene entradas de tablas de páginas que traducen esas direcciones virtuales en ubicaciones de memoria física.
Las páginas de memoria estándar de Linux suelen ser de 4 KB. Con ese tamaño de página, 1 GB de búferes compartidos requiere 262,144 entradas de tabla de páginas para cada proceso que mapea la región. Databricks calcula que 32 GB de búferes compartidos en 512 backends pueden requerir aproximadamente 4,300 millones de entradas.
La compañía estima que esas entradas consumirían unos 32 GB de tablas de páginas simplemente para mapear una caché de 32 GB. Es una ilustración extrema de cómo una mayor asignación de búferes puede desplazar la sobrecarga a otra parte. Una mayor capacidad de caché no resulta automáticamente útil cuando la gestión de memoria consume demasiada RAM y tiempo de CPU.
El procesador también mantiene un búfer de traducción anticipada, o TLB. Esta caché de hardware almacena traducciones recientes de direcciones virtuales a físicas. Una página de datos puede estar presente en la memoria de Postgres, mientras la CPU aún paga una penalización para localizarla tras un fallo de TLB.
Las páginas enormes reducen esa presión al mapear la memoria en unidades mayores. Lakebase utiliza páginas HugeTLB explícitas de 2 MB para la nueva configuración de cómputo fijo. Cada página enorme cubre 512 veces más memoria que una página estándar de 4 KB, reduciendo en el mismo factor el número de entradas de mapeo necesarias.
PostgreSQL ya ofrece controles de páginas enormes del sistema operativo. Su documentación de recursos explica que las páginas enormes explícitas pueden reducir la sobrecarga asociada a grandes regiones contiguas de memoria compartida. El beneficio es especialmente relevante cuando shared_buffers se vuelve muy grande.
La virtualización dificulta la implementación. Lakebase ejecuta Postgres dentro de máquinas virtuales invitadas ligeras en hosts bare-metal. Por tanto, la traducción de direcciones atraviesa tanto las capas del invitado como las del host. Las páginas enormes deben permanecer respaldadas de forma coherente entre el host, el hipervisor y el invitado para conservar el beneficio previsto.
Databricks afirma que añadió soporte dedicado para páginas enormes en toda esa pila. Las máquinas virtuales grandes de tamaño fijo se inician con una cantidad predeterminada de páginas enormes. Después de que Postgres se inicialice, el sistema de cómputo libera la capacidad que la base de datos no necesita.
La compañía eligió páginas HugeTLB explícitas en lugar de páginas enormes transparentes. Las páginas enormes transparentes permiten que el sistema operativo promueva memoria automáticamente, pero ese comportamiento se realiza según la disponibilidad. La reserva explícita proporciona al entorno de la base de datos un control más estricto sobre la disponibilidad y el diseño de las páginas.
En las pruebas de referencia de Databricks, las páginas enormes redujeron la latencia de lectura de cola hasta aproximadamente un 40%. La utilización de CPU disminuyó hasta aproximadamente un 30%. Estas son mediciones de la empresa, no garantías independientes para cada carga de trabajo de Lakebase.
La distinción es importante porque las páginas enormes no explican toda la mejora reportada. Dos cambios llegaron a la vez: más datos permanecían en los búferes compartidos y el acceso a esa región más grande requería menos traducciones de páginas. Las cargas de trabajo pueden beneficiarse de cada mecanismo en proporciones diferentes.
Un administrador puede inspeccionar la configuración desplegada a través de Postgres. Ejecutar show huge_pages debería devolver on para un endpoint elegible de Lakebase de 80 unidades. Junto con el valor de shared_buffers, esto ofrece una forma directa de confirmar si la nueva configuración llegó a un compute.
Este mecanismo también explica por qué simplemente aumentar shared_buffers no es una respuesta completa para implementaciones habituales de Postgres. La memoria reservada para la base de datos debe coexistir con las conexiones, las operaciones de consulta, las tareas de mantenimiento y las necesidades del sistema operativo. Una asignación grande puede crear nuevas limitaciones si el sistema circundante no está diseñado para ello.
Databricks controla las máquinas virtuales, las imágenes de compute, la ruta de caché y el protocolo de almacenamiento. Ese control integral le permite coordinar la reserva de páginas enormes con el inicio de Postgres. Un equipo que gestione su propia infraestructura tendría que ajustar estas capas de forma independiente y validar el resultado con su propia carga de trabajo.
Por tanto, el funcionamiento de la caché de Lakebase es más complejo que “usar más RAM”. La mejora depende de colocar los datos calientes en la región de memoria adecuada, mapear esa región de forma eficiente y conservar suficiente memoria para todo lo que queda fuera del grupo de búferes.
Los resultados de producción muestran mejoras, no una referencia universal
Databricks informa mejoras sustanciales en tres endpoints de producción, pero los ejemplos publicados no establecen un promedio de rendimiento para toda la plataforma.
El primer ejemplo recibió la nueva configuración alrededor de las 06:10 UTC del 11 de agosto. Los bloques de Postgres accedidos por segundo se duplicaron, una métrica que Databricks utilizó como indicador de rendimiento. Las solicitudes GetPage de almacenamiento cayeron de unas 8.000 por segundo a unas 1.500.
El cliente también informó una menor latencia mediana y p99 en comparación con el día, la semana y el mes anteriores. La publicación no proporciona los valores de latencia subyacentes, la definición de la carga de trabajo, la combinación de consultas ni un entorno de comparación controlado. Los lectores deberían considerar la observación como un resultado de producción, no como un benchmark estandarizado.
Un segundo endpoint cambió alrededor de las 01:30 UTC del 14 de agosto. Su rendimiento reportado aumentó aproximadamente un 43%, mientras que su tasa de aciertos de caché de compute se acercó al 100%. Tras el despliegue, las solicitudes se atendían casi por completo desde los búferes compartidos.
El tercer endpoint cambió el 15 de agosto. Databricks afirma que el consumo de CPU cayó de 20 núcleos a cuatro, la tasa de aciertos de caché se acercó al 100% y el rendimiento medido se duplicó. La reducción de cinco veces en el uso de CPU destaca, pero la publicación pública no especifica si todas las condiciones externas de la carga de trabajo se mantuvieron constantes.
En conjunto, los ejemplos respaldan un mecanismo creíble. Más solicitudes alcanzaron DRAM, menos lecturas llegaron al servicio de almacenamiento distribuido y los procesadores dedicaron menos tiempo a la traducción de direcciones. Esos resultados se ajustan a los cambios de diseño.
No demuestran que cada compute apto se vuelva dos veces más rápido. Databricks utiliza el lenguaje “hasta”, y los tres resultados varían. Uno registró un aumento del rendimiento del 43%, mientras que dos alcanzaron aproximadamente el doble de la medición anterior.
La composición de la carga de trabajo sigue siendo la mayor variable. Las consultas sensibles a la caché, con acceso repetido a un conjunto de trabajo grande pero acotado, deberían beneficiarse más. Las cargas de trabajo con muchas escrituras, los escaneos con baja reutilización, la contención de bloqueos, las consultas ineficientes o la lógica de aplicación limitada por la red pueden reducir la mejora visible.
La antigua caché local de archivos también realizaba un trabajo útil. Ofrecía mayor capacidad que la asignación original de búferes compartidos y evitaba muchas solicitudes a la capa de almacenamiento. Mover páginas calientes de NVMe a DRAM mejora la ruta más rápida, pero eliminar ese nivel secundario cambia el comportamiento cuando el conjunto de trabajo supera la memoria disponible.
Databricks afirma que, en estos computes fijos, un fallo de caché ahora pasa de los búferes compartidos al almacenamiento distribuido. Esto plantea una pregunta importante para cargas de trabajo excepcionalmente grandes o cambiantes. Una tasa más alta de aciertos en memoria puede coexistir con una penalización más pronunciada para las páginas que quedan fuera del grupo de búferes ampliado.
Los endpoints publicados parecen haberse beneficiado porque sus datos activos encajaban bien dentro de la asignación mayor. Las tasas de acierto cercanas al 100% en dos ejemplos sugieren una fuerte localidad. Las aplicaciones con menor localidad podrían producir un equilibrio distinto entre aciertos más rápidos y fallos remotos.
El comportamiento tras un reinicio también merece atención. Los búferes compartidos son transitorios, por lo que un compute recién iniciado normalmente comienza sin su conjunto de trabajo caliente en memoria. Databricks documenta por separado el precalentamiento automático de caché, que repuebla los datos utilizados con frecuencia durante las actualizaciones planificadas.
El precalentamiento puede reducir la penalización de caché fría tras una actualización, pero las aplicaciones aún pueden experimentar una breve interrupción de conexión durante el reinicio. Los controladores, pools y la lógica de reintentos deben gestionar ese evento. Las mejoras de caché no eliminan la necesidad de resiliencia de conexión.
Los resultados de benchmarks independientes reforzarían el caso. Las pruebas útiles revelarían el tamaño del conjunto de datos, el número de conexiones, la distribución de consultas, el estado de los búferes, el tamaño del compute y los percentiles de latencia. También compararían las rutas de caché antigua y nueva tanto con conjuntos de trabajo estables como cambiantes.
Por ahora, la evidencia respalda una conclusión más limitada. Mejorar la caché de compute de Lakebase Postgres parece efectivo para los grandes endpoints de producción que Databricks midió. La magnitud para otra aplicación sigue siendo una cuestión empírica que los operadores deberían responder con sus propias métricas de latencia, tasa de aciertos, CPU y lecturas de almacenamiento.
El principal conflicto es la memoria fija frente al autoescalado
La versión actual mejora la mitad más sencilla de Lakebase, mientras que la promesa serverless del producto depende de redimensionar la memoria de caché sin reiniciar Postgres.
La configuración shared_buffers normalmente se elige antes de que se inicie Postgres. Cambiarla requiere un reinicio porque la base de datos establece su región de memoria compartida durante la inicialización. Ese comportamiento entra directamente en conflicto con un compute de autoescalado que cambia la capacidad de memoria mientras procesa tráfico.
Un compute fijo evita el conflicto. Databricks sabe cuánta memoria tiene la máquina virtual, asigna el 75% a los búferes compartidos, reserva las páginas enormes correspondientes e inicia Postgres. La asignación puede mantenerse sin cambios durante la vida útil de la máquina.
Un endpoint de autoescalado debe expandirse y contraerse. Cuando aumenta la demanda, Postgres debería obtener capacidad de búfer adicional y el guest debería recibir la cantidad exacta de páginas enormes necesaria para mapearla eficientemente. Cuando la demanda disminuye, ambos recursos deberían devolverse sin corromper el estado activo ni forzar reinicios disruptivos.
Se trata de una tarea de ingeniería considerablemente diferente. La memoria compartida puede contener páginas que los backends activos están leyendo, modificando, fijando o inspeccionando. Reducir la región requiere una coordinación segura con la expulsión de caché y la actividad concurrente de la base de datos.
Databricks afirma que ha desarrollado un protocolo que escala las páginas enormes junto con los búferes compartidos dinámicos. La empresa planea explicar esa implementación en una segunda publicación técnica. También pretende colaborar con la comunidad de PostgreSQL de código abierto en la infraestructura subyacente.
Hasta que ese trabajo se lance, Lakebase cuenta con dos estrategias de caché. Los grandes computes fijos reciben el diseño de búferes compartidos ampliado. Los computes de autoescalado continúan basándose en la combinación existente de búferes compartidos de tamaño conservador y la caché local de archivos.
Esta división presiona el posicionamiento del producto. La capacidad fija ofrece hoy la mejora de rendimiento más clara, mientras que el autoescalado proporciona la flexibilidad asociada con una base de datos serverless. Los clientes aún no pueden asumir que recibirán ambas características en el mismo modo de compute.
Eso no hace que el autoescalado sea inferior para cada implementación. Las aplicaciones variables o intermitentes pueden valorar más el escalado a cero y la capacidad elástica que la menor latencia de caché posible. Un servicio de producción estable e intensivo en memoria puede preferir recursos fijos predecibles.
La decisión también depende del crecimiento de la carga de trabajo. Los computes fijos requieren que los operadores seleccionen capacidad suficiente de antemano. El autoescalado puede absorber cambios de tráfico, pero la ruta de caché actual puede enviar más aciertos a través de NVMe local cuando el conjunto de trabajo supera la pequeña asignación de búferes compartidos.
Esta es la verdadera prueba competitiva para el rendimiento de caché de Lakebase. Otros servicios gestionados de Postgres también combinan durabilidad distribuida, caché local, réplicas y gestión elástica de recursos. Los detalles arquitectónicos difieren, por lo que las cifras destacadas de benchmarks rara vez permiten establecer una clasificación limpia de productos.
En cambio, Databricks debe demostrar que su separación de almacenamiento no impone una penalización evitable en las cargas de trabajo a las que se dirige. Ofrecer búferes compartidos dinámicos permitiría a Lakebase conservar su modelo de compute sin estado mientras pone más memoria elástica bajo el control directo de Postgres.
La colaboración upstream podría ampliar el impacto más allá de Lakebase. El dimensionamiento dinámico de búferes es relevante para entornos de Postgres en contenedores y elásticos donde la memoria asignada cambia con el tiempo. Sin embargo, Databricks aún no ha publicado el código, el estado de revisión ni la ruta de lanzamiento descritos en su anuncio.
Esa incertidumbre debe mantenerse explícita. La empresa ha expresado una dirección y afirma que el protocolo de autoescalado existe. No ha proporcionado una fecha de lanzamiento, un rango de computes compatibles ni mediciones de producción para los búferes compartidos de autoescalado.
Por tanto, el despliegue en computes fijos es a la vez una mejora y un adelanto. Valida la ubicación de caché y los mecanismos de páginas enormes bajo condiciones de memoria estable. La siguiente fase debe demostrar que esos mecanismos pueden seguir a una máquina cambiante sin sacrificar disponibilidad ni rendimiento predecible.
Qué deberían medir ahora los usuarios de Lakebase
La pregunta relevante no es si el benchmark publicado parece impresionante, sino si una carga de trabajo apta se vuelve más rápida sin desarrollar una nueva penalización por fallo de caché.
Los usuarios aptos pueden confirmar primero la configuración. show shared_buffers revela la asignación actual de búferes de Postgres, mientras que show huge_pages informa si las páginas enormes explícitas están activas. Un endpoint de Databricks de 80 unidades debería mostrar 120 GB y on, según el ejemplo de la empresa.
La configuración por sí sola no demuestra valor. Los equipos deberían comparar la tasa de aciertos de caché, la actividad de GetPage de almacenamiento, el consumo de CPU, el rendimiento y la latencia de consultas p50 y p99 en ventanas de tráfico equivalentes. La comparación debería tener en cuenta los despliegues, el crecimiento de datos, el mantenimiento y los cambios de aplicación.
La tasa de aciertos de caché merece contexto. Una tasa cercana al 100% puede indicar que el conjunto de trabajo activo cabe en memoria. También puede ocultar diferencias en el coste de las solicitudes, la frecuencia de las consultas o la mezcla de cargas de trabajo si se analiza sin rendimiento ni latencia.
Las lecturas de almacenamiento proporcionan otra señal directa. Una caída sugiere que más páginas permanecen dentro de Postgres en lugar de llegar a los pageservers. Databricks informó aproximadamente 5,3 veces menos solicitudes GetPage en su primer ejemplo, basándose en la caída de unas 8.000 a 1.500 por segundo.
Las mediciones de CPU pueden revelar el beneficio de las páginas enormes y de evitar la gestión de caché de disco. Sin embargo, un menor uso de CPU es más útil cuando se combina con un rendimiento estable o creciente. Un periodo de baja actividad puede reducir tanto la CPU como el trabajo completado sin reflejar una ganancia de eficiencia.
Los equipos también deberían inspeccionar el comportamiento de reinicio y calentamiento. Las actualizaciones planificadas provocan reinicios del cómputo, aunque Databricks afirma que normalmente solo duran unos segundos. Probar los reintentos de conexión y la latencia de cola en torno a esas ventanas puede revelar efectos operativos que los gráficos de estado estable no detectan.
Un escenario concreto es una aplicación transaccional cuyos índices activos y filas consultadas con frecuencia ocupan decenas de gigabytes. Con la configuración anterior, solo una pequeña parte podía permanecer en los búferes compartidos. Muchos accesos descendían a la caché NVMe local pese a que quedaba capacidad sin utilizar en la DRAM.
Tras la actualización, ese conjunto de trabajo podría caber casi por completo dentro del buffer pool ampliado. El equipo debería esperar menos solicitudes de almacenamiento, menor latencia de lectura y una reducción de la sobrecarga de CPU. Si esas señales no cambian, probablemente predomina otro cuello de botella.
Un servicio de agentes de IA ofrece un segundo escenario. Podría almacenar el estado de las conversaciones, resultados de herramientas, estado de trabajos o metadatos vectoriales en Postgres. Las lecturas simultáneas y en ráfagas pueden beneficiarse cuando las páginas reutilizadas con frecuencia permanecen en memoria, pero el número de conexiones y los patrones de consulta siguen determinando la presión sobre los procesos backend.
Los ingenieros que revisan este tipo de cambio necesitan evidencia compartida, no capturas de pantalla aisladas. Una base de conocimiento de ingeniería consultable puede conservar las condiciones de los benchmarks, los planes de consulta, las instantáneas de configuración y las observaciones del despliegue para comparaciones posteriores.
La evaluación también debería incluir el caso de fallo. Si el conjunto de trabajo supera el búfer compartido ampliado, los cómputos fijos ya no tienen la anterior caché de archivos local como capa intermedia. Medir la latencia durante arranques en frío, escaneos grandes y cambios repentinos del conjunto de trabajo mostrará si los fallos remotos se vuelven más visibles.
Ninguna de estas comprobaciones exige aceptar o rechazar la afirmación principal de la empresa. Traducen el mecanismo propuesto en señales observables. Si más lecturas alcanzan los búferes compartidos mientras disminuyen la CPU y la latencia de cola bajo una demanda equivalente, la actualización está funcionando para esa carga de trabajo.
Si el rendimiento se mantiene estable, los equipos deberían examinar las esperas por bloqueos, las redes de la aplicación, los planes de consulta, los índices y la presión de escritura antes de atribuir el resultado a Lakebase. Un cambio de caché no puede resolver todas las fuentes de latencia de una base de datos.
Tres señales determinarán si el rediseño de caché importa
La entrega de autoscaling, la evidencia independiente de cargas de trabajo y el progreso de PostgreSQL upstream determinarán si esto se convierte en una ventaja amplia para Lakebase.
La primera señal es un lanzamiento en producción de búferes compartidos dinámicos para cómputos con autoscaling. Databricks debe demostrar que la capacidad de los búferes compartidos puede crecer y reducirse junto con la memoria, mientras el respaldo mediante páginas enormes mantiene el tamaño adecuado. Un lanzamiento con elegibilidad, comportamiento de despliegue y límites operativos divulgados reforzaría el argumento arquitectónico de la empresa.
Las mediciones de producción deberían acompañar ese lanzamiento. La comparación útil no es autoscaling frente a un benchmark fijo no relacionado. Es la misma carga de trabajo elástica antes y después de los búferes dinámicos, incluidos los eventos de escalado ascendente y descendente, las tasas de aciertos de caché, el uso de CPU y la latencia p99.
Si autoscaling alcanza una eficiencia de caché comparable sin reinicios disruptivos, el presente análisis gana solidez. Demostraría que Postgres desagregado puede combinar cómputo elástico con una gran caché de memoria gestionada por el motor. Una demora prolongada dejaría el camino más rápido limitado a capacidad fija.
La segunda señal es una evidencia más amplia de benchmarks. Databricks ha publicado tres ejemplos favorables de producción, pero los usuarios necesitan resultados con distintos tamaños de conjuntos de trabajo y patrones de consulta. Las pruebas independientes deberían incluir transacciones con predominio de lecturas, lecturas y escrituras combinadas, un elevado número de conexiones, arranques en frío y cargas de trabajo mayores que la DRAM disponible.
La evidencia de ganancias consistentes respaldaría el mecanismo afirmado. Los resultados muy variables no invalidarían el lanzamiento, pero reducirían el conjunto de aplicaciones que probablemente se beneficien. Una regresión en los fallos de caché exigiría una atención más estrecha tras la eliminación de la capa de disco local.
La tercera señal es un progreso visible en PostgreSQL de código abierto. Databricks afirma que planea colaborar upstream en los búferes compartidos dinámicos. Propuestas concretas, parches, debates técnicos y comentarios de revisores revelarían qué parte de la solución corresponde al propio Postgres.
La aceptación upstream daría al diseño un escrutinio técnico más amplio y lo haría útil más allá de un único proveedor. También podría reducir la brecha a largo plazo entre los entornos cloud elásticos y las configuraciones de Postgres diseñadas en torno a una máquina fija.
No lograr llevar el trabajo upstream no impediría que Databricks entregue una implementación específica para su plataforma. Sin embargo, haría más difícil que terceros evalúen la compatibilidad, el mantenimiento y la portabilidad.
La mejora de la caché de cómputo de Lakebase Postgres ya está produciendo resultados medibles en determinados cómputos fijos. La prueba más relevante es si Databricks puede hacer dinámica la caché sin debilitar la elasticidad que proporciona la separación del almacenamiento.
Para los equipos que ejecutan endpoints elegibles, la siguiente acción es sencilla: verificar la configuración, capturar una línea base estable y comparar métricas de cargas de trabajo reales tras el despliegue. Para los usuarios de autoscaling, estén atentos al segundo lanzamiento de ingeniería antes de asumir que se aplican las mismas ganancias. ¿Qué importa más para su aplicación hoy: el rendimiento con memoria fija o la libertad de escalar la capacidad según la demanda?



