Spacetime es una base de datos OLTP que aborda la escalabilidad desde tres dimensiones independientes: computación, almacenamiento y redes. El artículo del blog oficial explica por qué ninguna de estas dimensiones escala automáticamente en sentido horizontal y por qué la respuesta a «¿escala?» no es un simple sí o no.
El texto parte de una definición: la escalabilidad horizontal consiste en repartir la carga entre más ordenadores, a diferencia de la vertical, que depende de hacer una sola máquina más potente. Con esa base, compara tres arquitecturas compatibles con su interfaz. Postgres, en esencia mononodo, solo escala redes y computación para lecturas mediante réplicas de lectura, con las habituales cautelas de lectura tras escritura. Neon, una variante de Postgres, sí escala almacenamiento de forma prácticamente ilimitada al respaldar las tablas en almacenamiento de objetos con caché local de páginas, pero sigue exigiendo un nodo primario para las escrituras. CockroachDB (y Spanner) reparten cada tabla en «rangos» distribuidos por el clúster, con lo que escalan almacenamiento, redes y, cuando no hay contención, también la computación.
El autor señala, no obstante, que la escalabilidad horizontal ilimitada no existe. Cuando varios procesos compiten por los mismos datos, pagar el coste de coordinación distribuida puede convertir una operación de 1 milisegundo en mononodo en 100 milisegundos repartidos entre 10 máquinas. El problema principal es doble: los datos de cada transacción rara vez están en la misma máquina y ninguna transacción tiene acceso exclusivo a un rango, de modo que las transacciones en conflicto deben esperar, abortar o reintentarse.
Frente a ello, Spacetime apuesta por un alto rendimiento bajo contención y por herramientas que faciliten escalar cargas OLTP paralelizables. El escalado horizontal de almacenamiento está previsto para el 31 de octubre de 2026, mientras que el resto de dimensiones requiere diseño cuidadoso por parte del desarrollador.
