SedonaDB 0.4 es la primera base de datos analítica de código fuente abierto y mononodo que ejecuta joins espaciales sobre los núcleos de trazado de rayos (RT cores) de tarjetas gráficas de consumo, aprovechando un hardware que permanece inactivo durante las consultas. El motor, basado en Rust, introduce RayBooster, una extensión que reorienta los RT cores — originalmente diseñados para iluminación en videojuegos — hacia la intersección de geometrías, una tarea con un mapeo natural sobre las primitivas de trazado de rayos. El resultado es que una GPU gaming de unos 1.500 dólares supera en este tipo de operaciones a una NVIDIA H100, según los responsables del proyecto.
RayBooster articula su aceleración en cuatro pilares. Primero, adopta una organización Structure of Arrays que separa desplazamientos, vértices y tipos, sustituyendo el formato WKB orientado a flujo y permitiendo acceso aleatorio en O(1) a cualquier geometría. Segundo, emplea un único índice monolítico: codifica el identificador de cada geometría en el eje Z — no utilizado en escenas de trazado de rayos — y construye un BVH global para todo el lote, en lugar de millones de árboles pequeños. Tercero, RelateEngine calcula la matriz DE-9IM directamente sobre los RT cores, ofreciendo un único camino de código para cualquier combinación de geometría y predicado, frente a las más de 500 variantes de kernel que requeriría un enfoque clásico. Cuarto, una capa de planificación y spilling mantiene los joins dentro del presupuesto de memoria de la GPU, evitando fallos por exceso en cargas irregulares del mundo real.
La versión 0.4.0, publicada por la comunidad Apache Sedona, cierra 187 incidencias, añade 26 funciones nuevas y reúne contribuciones de 15 desarrolladores. Entre las próximas entregas del blog se detallarán la API Python DataFrame, la interfaz R dplyr, soporte de Geography, escritura en GeoParquet, rásteres N-dimensionales y Zarr.
