Recomendación actualizada para HTMX + server (Hono / Django / Rails / Phoenix) en Cloudflare.
Recomendación por reino
Donde las cuentas deben cuadrar. Pon los datos que tienen que ser correctos — cuentas, facturas, permisos, pedidos — detrás de un motor relacional con garantías ACID reales. Postgres es el estándar por buenas razones: esquemas, restricciones, índices, JSONB y pgvector en un mismo motor. Por qué importa: si este reino falla, todo lo que hay aguas abajo miente con amabilidad.
-
Cloudflare D1
Opción principal
SQLite en el edge, replicado por región, ideal para cargas por-tenant intensivas en lectura sin joins entre shards.
-
Neon (serverless Postgres)
Opción principal
Postgres serverless con branching — ramas de producción, de dev y auto-suspend para entornos preview baratos.
-
Supabase (managed Postgres)
Alternativa sólida
Postgres gestionado más auth, row-level security y funciones edge — la vía más rápida de SQL a producto entregado.
02
Escrituras relacionales a escala global
Reclama este reino solo si de verdad necesitas escrituras multi-región — la mayoría de equipos no. El SQL distribuido paga el peaje de latencia del consenso a cambio del privilegio de ACID entre continentes. Ven aquí cuando un Postgres de una sola región con réplicas de lectura ya no soporte tu forma de tráfico.
-
CockroachDB Cloud
Opción principal
SQL distribuido compatible con Postgres; encaja bien con cualquier nube, incluido Cloudflare vía driver HTTP.
03
Objetos de aplicación flexibles
Datos jerárquicos y ligeros de esquema que mapean directamente a un objeto de aplicación — perfiles, entradas de CMS, catálogos con atributos variables. Elige un almacén documental cuando el coste de un esquema rígido sea fricción medible. En otro caso, Postgres con columnas JSONB suele ser la respuesta honesta.
-
MongoDB Atlas
Opción principal
La base documental que la mayoría de equipos usa de verdad — buen tooling, multi-nube.
-
Durable Objects (per-tenant state)
Alternativa sólida
Estado por-tenant de escritor único en el edge — perfecto para salas de chat, sesiones de juego y documentos colaborativos.
-
Postgres JSONB (pragmatic escape hatch)
Salida pragmática
La verdad honesta: la mayoría de cargas documentales caben muy bien en Postgres JSONB con índices GIN.
04
Distribución masiva de escrituras
Telemetría, IoT, series temporales, event streams a escala. Los almacenes de columna ancha cambian flexibilidad de consulta por capacidad de ingesta — cada tabla se diseña contra un patrón fijo. Entra solo cuando tus escrituras superen a un Postgres sharding, no antes.
-
Skip unless write-heavy + multi-region
Salida pragmática
Francamente, probablemente aún no necesitas este reino — un Postgres bien afinado llega muy lejos.
Cuando las aristas entre entidades son el producto — grafos sociales, anillos de fraude, grafos de conocimiento, herencia de permisos — un motor de grafos nativo hace la travesía ergonómica y rápida. Las CTE recursivas de Postgres te llevan sorprendentemente lejos; promueve a Neo4j cuando las travesías dominen el plan de consulta.
-
Neo4j AuraDB
Opción principal
Neo4j gestionado en los tres hyperscalers — la experiencia Cypher más ergonómica.
-
Apache AGE (Postgres graph extension)
Alternativa sólida
Extensión de Postgres que trae consultas openCypher a tu motor relacional existente.
-
Recursive CTEs on Postgres (skip a dedicated graph store for now)
Salida pragmática
Para la mayoría de apps, las CTE recursivas en Postgres cargan el trabajo de grafo — añade un almacén nativo cuando las travesías dominen.
Embeddings para RAG, recomendación y búsqueda semántica. La opción honesta en 2026 es pgvector sobre tu Postgres existente — un motor, una copia de seguridad, un perímetro de seguridad. Salta a una plataforma de vectores dedicada solo cuando el tamaño del índice o el QPS rompa el modelo co-localizado.
-
pgvector on your Postgres
Opción principal
EU
pgvector vive dentro de tu Postgres existente — un motor, un backup, un perímetro de seguridad, cero trabajo de integración.
-
Cloudflare Vectorize
Opción principal
Almacén vectorial nativo de Cloudflare — rápido, colocalizado en el edge, tarifado para índices pequeños-medianos.
-
Qdrant Cloud
Alternativa sólida
Qdrant gestionado — posiblemente la mejor DX entre las bases vectoriales dedicadas.
07
Búsqueda léxica y full-text
Búsqueda tokenizada, derivada y puntuada. El full-text de Postgres llega sorprendentemente lejos para catálogos pequeños y medianos; Elasticsearch, OpenSearch o Meilisearch merecen el coste operativo cuando necesites analizadores avanzados, UX con facetas intensas o corpus de mil millones de documentos.
-
Elastic Cloud
Opción principal
Servicio gestionado propio de Elastic — el DSL de consulta más rico, la curva de aprendizaje más empinada.
-
Meilisearch (managed or self-host)
Alternativa sólida
EU
Rápido, tolerante a erratas y fácil de operar — una alternativa realista a Elasticsearch para la mayoría de apps.
-
Algolia (hosted search)
Alternativa sólida
Búsqueda como producto — UX drop-in, coste alto por consulta, excelente para marketplaces y e-commerce.
-
Postgres full-text search (tsvector/GIN)
Salida pragmática
EU
tsvector + GIN llega mucho más lejos de lo que la gente cree; empieza aquí y mejora solo cuando sea necesario.
Cargas OLAP — agregaciones sobre miles de millones de filas, análisis de cohortes, dashboards BI. Los almacenes columnares (ClickHouse, BigQuery, Redshift) separan la analítica del motor transaccional para que las consultas largas nunca dejen sin comer a las escrituras. Empieza pequeño con DuckDB; mejora cuando los analistas esperen.
-
ClickHouse Cloud
Opción principal
ClickHouse Cloud — uno de los motores columnares más rápidos, ahora operativamente aburrido.
-
MotherDuck (DuckDB cloud)
Alternativa sólida
DuckDB en la nube — analítica serverless sin reinventar tu stack de datos.
-
DuckDB embedded / Parquet on object storage
Salida pragmática
EU
DuckDB dentro de tu proceso leyendo Parquet sobre almacenamiento de objetos — una capa analítica sin servidores.
Sesiones, rate limits, feature flags, resultados calientes. Una cache no es una base de datos — es la capa que absorbe la presión que la base no debe sentir. Compatible con Redis en todas partes: ElastiCache, Memorystore, Upstash, Cloudflare KV — elige la que tu plataforma ya hable.
-
Cloudflare KV + Cache API
Opción principal
Cloudflare KV y la Cache API — colocalizados con tu Worker, replicados globalmente, eventualmente consistentes.
-
Upstash Redis (serverless)
Opción principal
Redis serverless tarifado por petición — ideal para cargas edge con tráfico a ráfagas.
10
Bytes que no caben en una fila
Imágenes, vídeo, audio, PDFs, backups, snapshots Parquet. El almacenamiento de objetos es la base sobre la que todos los demás reinos se apoyan en silencio. R2 para cero egreso en el edge; S3 / GCS / Blob para ecosistemas hyperscaler; MinIO o Ceph cuando importa la soberanía.
-
Cloudflare R2 (zero egress)
Opción principal
Cloudflare R2 — API compatible con S3, cero tarifas de egreso — una revolución silenciosa de costes para apps con medios pesados.