انتقل إلى محتوى الدرس

Native Binary JSON Storage التخزين الثنائي الأصلي لبيانات JSON

تعلّم نوع بيانات JSON الأصلي ومعاملات المسار في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدلاً من حفظ بيانات JSON كنص عادي غير مفحوص داخل حقل LONGTEXT، توفّر MySQL 8 نوع البيانات الأصلي JSON. تخضع كل قيمة من نوع JSON لتحقق نحوي فوري وفق معيار RFC 8259، ثم تُحوَّل إلى بنية شجرية ثنائية مهيأة تسمح بقراءة المفاتيح وعناصر المصفوفات مباشرة عبر مؤشرات الإزاحة دون الحاجة إلى إعادة تحليل النص كاملاً.

مخطط نوع بيانات JSON الأصلي ومعاملات المسار في MySQL 8
SQL
-- Validate JSON syntax and inspect the detected value type
SELECT
  JSON_VALID('{"engine": "InnoDB", "ver": 8}') AS is_valid,
  JSON_TYPE('{"engine": "InnoDB", "ver": 8}') AS root_type,
  JSON_TYPE('[10, 20, 30]') AS array_type;