1 repositorio
Provides flexible access to data when the underlying schema remains unknown or changes frequently.
Distinct from Dynamic Data Structures: Distinct from Dynamic Data Structures: focuses on the representation of flexible JSON documents rather than low-level C containers.
Explore 1 awesome GitHub repository matching data & databases · Dynamic Document Structures. Refine with filters or upvote what's useful.
Este proyecto es una biblioteca de análisis JSON de alto rendimiento para Rust que utiliza instrucciones aceleradas por hardware para procesar estructuras de datos complejas. Funciona como una herramienta de serialización con seguridad de tipos, mapeando cadenas JSON brutas a objetos de lenguaje nativos mientras proporciona la flexibilidad para manejar estructuras de documentos dinámicas cuando los esquemas son desconocidos o cambian con frecuencia. La biblioteca destaca por su uso de análisis acelerado por SIMD e identificación estructural basada en máscaras de bits, que le permiten escanear y tokenizar documentos procesando múltiples bytes simultáneamente. Emplea despacho de instrucciones en tiempo ejecución para detectar las capacidades del procesador host, asegurando que se seleccione el conjunto de instrucciones más eficiente para el entorno de hardware actual. Para mejorar aún más el rendimiento, el motor utiliza una representación de documento basada en cinta y acceso a datos de copia cero, que minimizan las asignaciones de memoria y el seguimiento de punteros durante el recorrido. Más allá de sus capacidades de análisis central, la biblioteca admite el procesamiento de grandes valores numéricos que exceden la capacidad de los tipos enteros o de punto flotante estándar. Se integra con interfaces de serialización estándar para asegurar un manejo de datos consistente y proporciona búsquedas hash optimizadas para gestionar claves de objetos. El proyecto se distribuye como un crate, proporcionando una interfaz estandarizada para que los desarrolladores incorporen el procesamiento de datos de alta velocidad en sus aplicaciones.
Creates flexible document structures for accessing and manipulating data when the underlying schema remains unknown or changes frequently.