vdb: Biblioteca C simplifica bases de datos vectoriales

Fuentes: GitHub - abdimoallim/vdb: A header-only C vector database library

Un desarrollador ha presentado 'vdb', una nueva biblioteca en C de código abierto y de un solo archivo (header-only) diseñada para simplificar el desarrollo de bases de datos vectoriales. La biblioteca, disponible en GitHub, permite almacenar y buscar incrustaciones vectoriales de alta dimensión, ofreciendo soporte opcional para multihilo. 'vdb' facilita la implementación de algoritmos de búsqueda de vecinos más cercanos (k-NN) y ofrece flexibilidad con métricas de distancia como coseno, euclidiana y producto punto. Incluye funciones para guardar y cargar bases de datos en disco, soporte para asignadores de memoria personalizados y enlaces de Python. La biblioteca minimiza las dependencias, requiriendo solo pthreads para la funcionalidad multihilo. Su diseño de un solo archivo simplifica la integración en proyectos existentes y su licencia Apache 2.0 permite su uso y modificación libre. La estructura de datos interna utiliza un formato binario con un número mágico para la identificación, y las operaciones multihilo están protegidas con mecanismos de bloqueo de lectura-escritura.