अनुक्रमित डेटाबेस एपीआई

अनुक्रमित डेटाबेस एपीआई (आमतौर पर IndexedDB के रूप में जाना जाता है) एक जावास्क्रिप्ट अप्लिकेशन प्रोग्रामिंग अंतरफलक (एपीआई) है जो JSON ऑब्जेक्ट्स के NoSQL डेटाबेस के प्रबंधन के लिए वेब ब्राउज़र द्वारा प्रदान किया जाता है। यह विश्वव्यापी वेब संकाय  (W3C) द्वारा अनुरक्षित एक मानक है।

वेब भंडारण मानक के विकल्प के रूप में, IndexedDB अधिक स्टोरेज क्षमता प्रदान कर सकता है। वेब स्टोरेज में प्रति वेबसाइट वेब स्टोरेज#स्टोरेज आकार होता है, लेकिन IndexedDB सीमाएँ आमतौर पर काफी बड़ी होती हैं, यदि वे मौजूद हैं। IndexedDB के लिए उपयोग के मामलों में ऑफलाइन उपलब्धता के लिए वेब अनुप्रयोग डेटा को कैश करना शामिल है। कुछ ब्राउज़र मॉड्यूल, जैसे वेब विकास उपकरण या ब्राउज़र एक्सटेंशन, इसका उपयोग भंडारण के लिए भी कर सकते हैं।

इतिहास
IndexedDB के लिए समर्थन फ़ायरफ़ॉक्स संस्करण 4 में जोड़ा गया था, गूगल क्रोम संस्करण 11, इंटरनेट एक्सप्लोरर संस्करण 10, सफ़ारी (वेब ​​ब्राउज़र) संस्करण 8, और माइक्रोसॉफ्ट बढ़त  संस्करण 12। वेब SQL डेटाबेस Apple Inc. द्वारा विकसित एक पूर्व API था। लेकिन फ़ायरफ़ॉक्स ने इसके लिए समर्थन जोड़ने से इनकार कर दिया और इसके मानक बनने के खिलाफ तर्क दिया क्योंकि यह SQLite की विचित्रताओं को संहिताबद्ध कर देगा। इस प्रकार यह IndexedDB के पक्ष में निंदा थी। IndexedDB 1.0 8 जनवरी 2015 को वर्ल्ड वाइड वेब कंसोर्टियम#W3C अनुशंसा (REC) बन गया। IndexedDB 2.0 30 जनवरी, 2018 को W3C अनुशंसा बन गया। IndexedDB 3.0 वर्तमान में एक वर्ल्ड वाइड वेब कंसोर्टियम#वर्किंग ड्राफ्ट (WD) है।

प्रदर्शन
क्योंकि IndexedDB ब्राउज़र के सुरक्षा सैंडबॉक्स के अंदर चल रहा है, सभी ऑपरेशनों को विभिन्न सुरक्षा परतों से गुजरना पड़ता है जिससे IndexedDB का प्रदर्शन कम हो जाता है। IndexedDB 2.0 के साथ getAll विधि जोड़ी गई जो बल्क रीड ऑपरेशंस पर प्रदर्शन में सुधार करने की अनुमति देती है।

बाहरी संबंध

 * IndexedDB API on MDN Web Docs
 * Browser database comparison
 * Slow IndexedDB