La compañía homónima tras la base de datos multimodal SurrealDB ha anunciado el lanzamiento de su versión 3.0, una actualización mayor que, según apuntan desde la firma, marca un punto de inflexión en la madurez del proyecto, puesto que esta nueva entrega no se limita a añadir funcionalidades, sino que acomete una reestructuración interna significativa orientada a tres pilares fundamentales: la estabilidad y el rendimiento del motor, la mejora de la experiencia para el desarrollador y, muy especialmente, la capacidad de servir como memoria persistente para los agentes de Inteligencia Artificial.
En el ámbito más técnico y estructural, los ingenieros han realizado cambios arquitectónicos profundos, siendo una de las modificaciones más relevantes la separación clara entre los valores de los datos y las expresiones que los calculan. En versiones anteriores, estos conceptos estaban entrelazados, lo que obligaba al motor a realizar evaluaciones constantes y redundantes. Con la versión 3.0, el sistema evalúa solo cuando es estrictamente necesario, lo que elimina trabajo superfluo y sienta las bases para un planificador de consultas más predecible.
Derivado de este cambio, desaparecen los antiguos tipos de datos «futuros» para dar paso a los campos computados, una lógica que se define una única vez en el esquema de la base de datos y se evalúa de manera consistente en el momento de la consulta. Esto simplifica el mantenimiento del código y evita la complejidad oculta que generaba la incrustación de lógica en cada registro individual.
Otro avance significativo en la eficiencia del almacenamiento es la transición hacia un sistema basado en identificadores (IDs). Los elementos centrales del catálogo, como los espacios de nombres o los índices, dejan de almacenarse mediante nombres de longitud variable para utilizar identificadores fijos y compactos. Esta optimización reduce el consumo del espacio en disco y acelera las búsquedas, además de preparar el terreno para futuras funcionalidades como el renombrado de recursos sin romper referencias.
La integridad de los datos también recibe un impulso con la activación por defecto de las escrituras sincronizadas. A diferencia de la dependencia del sistema operativo que esta base de datos mostraba con anterioridad para el volcado de los datos, ahora la base de datos confirma una escritura únicamente cuando se ha comprometido de forma duradera, priorizando la seguridad de la información en entornos de producción.
También se ha rediseñado la representación de los documentos, separando explícitamente el contenido del registro de sus metadatos, lo que redunda en respuestas más limpias y rápidas.
La madurez del producto se refleja en el cierre de más de 150 incidencias detectadas y en la oficialización de los kits de desarrollo (SDK) para Java y Go, que alcanzan su versión 1.0 y se consideran listos para producción.
Más allá del núcleo, la versión 3.0 estabiliza características que hasta ahora se consideraban experimentales como, por ejemplo, el soporte para GraphQL, una capa de interfaz crítica para las aplicaciones modernas, que ahora es estable y completo. Esta integración incluye soporte total para mutaciones, flujos de autenticación nativos y mecanismos de protección contra consultas abusivas mediante límites de complejidad configurables. También se han incorporado optimizaciones para evitar el problema de las consultas N+1, reduciendo drásticamente los viajes de ida y vuelta al servidor.
Para los equipos de desarrollo, se ha estabilizado la definición de APIs personalizadas, lo que permite a los programadores diseñar puntos de acceso y middleware directamente dentro de la base de datos, simplificando la arquitectura al eliminar la necesidad de capas intermedias tradicionales entre el cliente y los datos.
Finalmente, una de las novedades más disruptivas es la introducción de «Surrealism», un nuevo sistema de extensiones de código abierto, una funcionalidad que permite definir lógica modular y programable utilizando funciones escritas en Rust que se ejecutan directamente dentro de la base de datos mediante WebAssembly (WASM).
Estas extensiones operan en un entorno aislado y seguro, ofreciendo un rendimiento cercano al nativo, un sistema diseñado para facilitar flujos de trabajo con Inteligencia Artificial, permitiendo que las extensiones interactúen con modelos de inferencia o APIs externas, convirtiendo a la base de datos en un componente activo y con capacidad de razonamiento dentro de la infraestructura tecnológica.



