قاعدة بيانات الفهرسة

واجهة برمجة تطبيقات قواعد البيانات المفهرسة ( المعروفة اختصارًا بـ IndexedDB ) هي واجهة برمجة تطبيقات جافا سكريبت (API) توفرها متصفحات الويب لإدارة قواعد بيانات NoSQL للكائنات. وهي معيار يُشرف عليه اتحاد شبكة الويب العالمية (W3C). [ 1 ]

كبديل لمعيار تخزين الويب ، يمكن لـ IndexedDB توفير سعة تخزين أكبر. يحتوي تخزين الويب على حدود ثابتة لكل موقع ويب ، لكن حدود IndexedDB "عادةً ما تكون كبيرة جدًا، إن وُجدت أصلاً". [ 5 ]

تشمل حالات استخدام IndexedDB تخزين بيانات تطبيقات الويب مؤقتًا لتوفيرها دون اتصال بالإنترنت . [ 6 ] قد تستخدم بعض وحدات المتصفح، مثل أدوات المطورين أو الإضافات ، هذه التقنية أيضًا للتخزين.

تاريخ

تمت إضافة دعم IndexedDB إلى Firefox الإصدار 4 [ 7 ] (مارس 2011)، و Google Chrome الإصدار 11، [ 8 ] و Internet Explorer الإصدار 10، [ 9 ] و Safari الإصدار 8، [ 10 ] و Microsoft Edge الإصدار 12. [ 11 ]

كانت قاعدة بيانات Web SQL واجهة برمجة تطبيقات سابقة طورتها شركة Apple . [ 12 ] لكن فايرفوكس رفض إضافة دعم لها، وعارض اعتمادها كمعيار لأنها ستُكرّس خصائص SQLite . [ 13 ] [ 14 ] تم إيقاف دعم WebSQL لصالح IndexedDB. [ 15 ]

أصبحت IndexedDB 1.0 توصيةً من اتحاد شبكة الويب العالمية (W3C) في 8 يناير 2015. [ 16 ] وأصبحت IndexedDB 2.0 توصيةً من اتحاد شبكة الويب العالمية (W3C) في 30 يناير 2018. [ 17 ] [ 3 ] تم إصدار IndexedDB 3.0 كمسودة عمل عامة أولى في 11 مارس 2021، ولا تزال مسودة عمل حتى أبريل 2026. [ 18 ]

أداء

نظرًا لأن IndexedDB يعمل داخل بيئة أمان المتصفح، فإن جميع العمليات تمر عبر طبقات أمان متعددة، مما يقلل من أداء IndexedDB. مع إصدار IndexedDB 2.0 [ 17 ] ، تمت إضافة دالة getAll() التي تُحسّن أداء عمليات القراءة المجمعة.

مراجع

  1. 1 2 3 4 مجموعة عمل تطبيقات الويب (11 مارس 2021). العباس، علي؛ بيل، جوشوا (محرران). "واجهة برمجة تطبيقات قواعد البيانات المفهرسة 3.0" . اتحاد شبكة الويب العالمية (W3C ). المسودة العامة الأولى لاتحاد شبكة الويب العالمية. مجموعة عمل تطبيقات الويب . تم الاطلاع بتاريخ 15 مايو 2021 .
  2. مجموعة عمل تطبيقات الويب (11 مارس 2021). العباس، علي؛ بيل، جوشوا (محرران). "واجهة برمجة تطبيقات قواعد البيانات المفهرسة 3.0" . اتحاد شبكة الويب العالمية . مسودة المحرر. مجموعة عمل تطبيقات الويب . تم الاسترجاع في 15 مايو 2021 .
  3. 1 2 مجموعة عمل تطبيقات الويب (30 يناير 2018). العباس، علي؛ بيل، جوشوا (محرران). "واجهة برمجة تطبيقات قواعد البيانات المفهرسة 2.0" . اتحاد شبكة الويب العالمية . توصية اتحاد شبكة الويب العالمية. مجموعة عمل تطبيقات الويب . تم الاطلاع بتاريخ 16 مايو 2021 .
  4. "واجهة برمجة تطبيقات قواعد البيانات المفهرسة" . 2015-01-08 . تم الاسترجاع في 2022-04-21 .
  5. "العمل مع IndexedDB" . شركة جوجل . تم الاطلاع عليه بتاريخ 19 يناير 2019 .
  6. "استخدام IndexedDB" . MDN . موزيلا . تم الاطلاع عليه بتاريخ 19 يناير 2019 .
  7. "IndexedDB - مركز توثيق MDC" . Developer.mozilla.org. مؤرشف من الأصل بتاريخ 26-05-2012 . تم الاطلاع عليه بتاريخ 18-02-2011 .
  8. "IndexedDB - حالة منصة Chrome" . IndexedDB - حالة منصة Chrome . مشاريع Chromium. 21-05-2012 . تم الاسترجاع في 15-05-2021 .
  9. IndexedDB ، MSDN، 14 مارس 2012 ، تاريخ الاسترجاع 24 مايو 2012
  10. "ميزات تطبيقات نظام التشغيل OS X Yosemite الإصدار 10.10" . مطورو Apple . Apple. 9 يوليو 2017. تاريخ الاسترجاع: 15 مايو 2021 .
  11. "IndexedDB" . هل يمكنني استخدام... nd . تم الاسترجاع في 16-05-2021 .
  12. شانكلاند، ستيفن (12 مارس 2010). "ظهور إجماع حول معيار رئيسي لتطبيقات الويب | التكنولوجيا المتقدمة - أخبار CNET" . News.cnet.com . تاريخ الاسترجاع: 18 فبراير 2011 .
  13. أوكالاهان، روبرت (4 يونيو 2010). "حسنًا، لقد عدت: عدم تطبيق الميزات أمر صعب" . Weblogs.mozillazine.org. مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 18 فبراير 2011 .
  14. رانغاناثان، أرون (1 يونيو 2010). "ما وراء HTML5: واجهات برمجة تطبيقات قواعد البيانات والطريق إلى IndexedDB - مدونة موزيلا هاكس - مدونة مطوري الويب" . مدونة موزيلا هاكس - مدونة مطوري الويب . تم الاطلاع عليه بتاريخ 21 مايو 2021 .
  15. "html5 - لماذا تم إيقاف استخدام قاعدة بيانات Web SQL؟" . Software Engineering Stack Exchange .
  16. مجموعة عمل تطبيقات الويب (2015-01-08). ميهتا، نيكنج؛ سيكينج، جوناس؛ جراف، إليوت؛ بوبيسكو، أندريه؛ أورلو، جيريمي؛ بيل، جوشوا (محررون). "واجهة برمجة تطبيقات قواعد البيانات المفهرسة" . اتحاد شبكة الويب العالمية (W3C ). توصية اتحاد شبكة الويب العالمية. مجموعة عمل تطبيقات الويب . تم الاطلاع بتاريخ 2021-05-16 .
  17. 1 2 اتحاد شبكة الويب العالمية (30 يناير 2018). "واجهة برمجة تطبيقات قواعد البيانات المفهرسة 2.0 أصبحت الآن توصية من اتحاد شبكة الويب العالمية | أخبار اتحاد شبكة الويب العالمية" . أخبار اتحاد شبكة الويب العالمية . تم الاطلاع عليه بتاريخ 16 مايو 2021 .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  18. "تاريخ نشر واجهة برمجة تطبيقات قواعد البيانات المفهرسة 3.0" . اتحاد شبكة الويب العالمية. 7 نوفمبر 2024. مؤرشف من الأصل في 3 ديسمبر 2024. تم الاطلاع عليه في 3 ديسمبر 2024 .