1 Repo
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.
Dieses Projekt ist eine Hochleistungs-JSON-Parsing-Bibliothek für Rust, die hardwarebeschleunigte Instruktionen zur Verarbeitung komplexer Datenstrukturen nutzt. Sie fungiert als typsicheres Serialisierungstool, das rohe JSON-Strings auf native Sprachobjekte abbildet und gleichzeitig die Flexibilität bietet, dynamische Dokumentstrukturen zu handhaben, wenn Schemata unbekannt sind oder sich häufig ändern. Die Bibliothek zeichnet sich durch die Verwendung von SIMD-beschleunigtem Parsing und Bitmask-basierter struktureller Identifikation aus, die es ermöglichen, Dokumente durch gleichzeitige Verarbeitung mehrerer Bytes zu scannen und zu tokenisieren. Sie verwendet Runtime-Instruction-Dispatch, um die Fähigkeiten des Host-Prozessors zu erkennen und sicherzustellen, dass der effizienteste Befehlssatz für die aktuelle Hardwareumgebung ausgewählt wird. Um den Durchsatz weiter zu erhöhen, nutzt die Engine eine Tape-basierte Dokumentrepräsentation und Zero-Copy-Datenzugriff, was Speicherallokationen und Pointer-Chasing während der Traversierung minimiert. Über ihre Kern-Parsing-Fähigkeiten hinaus unterstützt die Bibliothek die Verarbeitung großer numerischer Werte, die die Kapazität von Standard-Integer- oder Floating-Point-Typen überschreiten. Sie integriert sich in Standard-Serialisierungsschnittstellen, um eine konsistente Datenhandhabung zu gewährleisten, und bietet optimierte Hash-Lookups für die Verwaltung von Objektschlüsseln. Das Projekt wird als Crate verteilt und bietet eine standardisierte Schnittstelle für Entwickler, um Hochgeschwindigkeits-Datenverarbeitung in ihre Anwendungen zu integrieren.
Creates flexible document structures for accessing and manipulating data when the underlying schema remains unknown or changes frequently.