QamoosTech
قواعد البياناتمتوسط

JSONB

النطقجاي-سون-بي

التعريف

JSONB هو صيغة تخزين ثنائية (binary) لبيانات JSON في قواعد بيانات PostgreSQL، تتيح فهرسة البيانات ومعالجتها بكفاءة عالية. على عكس صيغة JSON العادية، يتم تخزين البيانات بصيغة ثنائية مفككة، مما يغني عن الحاجة لإعادة تحليل النص في كل مرة يتم فيها الوصول إلى البيانات.

أين تسمعه؟

في اجتماعات تصميم هيكل قاعدة البيانات (schema)، ونقاشات تحسين الأداء، وعند التعامل مع بيانات شبه مهيكلة في PostgreSQL.

أمثلة

  • We should use a JSONB column to store the flexible user preferences object.يجب أن نستخدم عموداً من نوع JSONB لتخزين كائن تفضيلات المستخدم المرن.
  • Querying a JSONB field with a GIN index significantly improves search performance.الاستعلام عن حقل JSONB باستخدام فهرس GIN يحسن أداء البحث بشكل ملحوظ.

خطأ شائع

الاعتقاد بأن JSONB أفضل دائماً من JSON العادي؛ فبينما هو أسرع في الاستعلام، إلا أنه يستغرق وقتاً أطول قليلاً في الكتابة لأن البيانات يجب أن تُحول إلى الصيغة الثنائية أولاً.