1 مستودع
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.
هذا المشروع عبارة عن مكتبة تحليل JSON عالية الأداء لـ Rust تستخدم تعليمات مسرعة بالأجهزة لمعالجة هياكل البيانات المعقدة. تعمل كأداة تسلسل آمنة من حيث النوع، حيث تعين سلاسل JSON الخام إلى كائنات لغة أصلية مع توفير المرونة للتعامل مع هياكل المستندات الديناميكية عندما تكون المخططات غير معروفة أو متغيرة بشكل متكرر. يتميز المشروع باستخدام تحليل SIMD المسرع وتحديد الهيكل القائم على قناع البت (bitmask)، والذي يسمح له بمسح المستندات وترميزها عن طريق معالجة بايتات متعددة في وقت واحد. يستخدم المشروع إرسال التعليمات في وقت التشغيل لاكتشاف قدرات المعالج المضيف، مما يضمن اختيار مجموعة التعليمات الأكثر كفاءة لبيئة الأجهزة الحالية. ولزيادة الإنتاجية، يستخدم المحرك تمثيلاً للمستند يعتمد على الشريط (tape-based) والوصول إلى البيانات بدون نسخ (zero-copy)، مما يقلل من تخصيصات الذاكرة ومطاردة المؤشرات أثناء الاجتياز. بعيداً عن قدرات التحليل الأساسية، تدعم المكتبة معالجة القيم الرقمية الكبيرة التي تتجاوز سعة أنواع الأعداد الصحيحة أو الفاصلة العائمة القياسية. تتكامل المكتبة مع واجهات التسلسل القياسية لضمان معالجة متسقة للبيانات وتوفر عمليات بحث تجزئة محسنة لإدارة مفاتيح الكائنات. يتم توزيع المشروع كـ crate، مما يوفر واجهة موحدة للمطورين لدمج معالجة البيانات عالية السرعة في تطبيقاتهم.
Creates flexible document structures for accessing and manipulating data when the underlying schema remains unknown or changes frequently.