2011-01-18 16 views
12

यह कल्पना http://www.w3.org/TR/webdatabase/ का कहना है:एचटीएमएल 5 डाटाबेस की स्थिति क्या है?

यह दस्तावेज W3C सिफारिश ट्रैक पर था, बल्कि विनिर्देशन काम रुक गया है। विनिर्देश एक बाधा पहुंचा: सभी इच्छुक कार्यान्वयनकर्ताओं ने एक ही एसक्यूएल बैकएंड (स्क्लाइट) का उपयोग किया है, लेकिन हमें मानकीकरण पथ के साथ आगे बढ़ने के लिए कई स्वतंत्र कार्यान्वयन की आवश्यकता है।

क्या इसका मतलब यह है कि HTML5 डेटाबेस दूर जा रहा है, और कुछ समय के लिए हमारे पास SQLite का उपयोग करके एक वास्तविक तथ्य होगा, संभवतः ब्राउज़र अंतर के साथ? या क्या डब्ल्यू 3 सी ने मानक खत्म करने के लिए हमले की योजना प्रकाशित की है?

+0

स्थिति: प्रस्ताव गूगल और एप्पल द्वारा कार्यान्वित, और माइक्रोसॉफ्ट और मोज़िला (उर्फ लागू नहीं किया द्वारा मारे गए क्योंकि "उपयोगकर्ताओं के लिए यह नहीं करना चाहती" [= अगर माइक्रोसॉफ्ट इसे लागू होता है, तो आप Gmail में तेजी की प्रतिलिपि प्राप्त-खोज कर सकता है] , जो कुछ एमएस नहीं चाहता है कि आप ऐसा करने में सक्षम हों क्योंकि आपको एमएस आउटलुक के लिए उपयोग करना और भुगतान करना चाहिए])। हमेशा की तरह। इंडेक्सड डीबी द्वारा "प्रतिस्थापित", जो वास्तव में एक रिलेशनल डीबी नहीं है, लेकिन ऑब्जेक्ट-उन्मुख नोएसक्यूएल कुंजी-वैल्यू दस्तावेज़ स्टोर है। जो व्यर्थ है, क्योंकि इंटरफ़ेस बहुत जटिल है, और सभी जावास्क्रिप्ट ऑब्जेक्ट्स पहले से ही सहयोगी सरणी हैं। –

उत्तर

5

this article के अनुसार:

[। ..] हमें लगता है कि यह हमारे डिजाइन विकल्पों को समझाने लायक है, और हम क्यों सोचते हैं कि IndexedDB वेब टी के लिए एक बेहतर समाधान है हन वेब एसक्यूएल डाटाबेस।

एक और लेख में, हम compare IndexedDB with Web SQL Database, और ध्यान दें कि पूर्व उत्तरार्द्ध पर बहुत वाक्यात्मक सादगी प्रदान करता है। IndexedDB एक BTREE एपीआई के साथ अंतर्निहित पुरातन पैर फैलाकर बैठने की एक तीसरी पार्टी JavaScript लाइब्रेरी कक्ष छोड़ देता है, और हम पहल देखकर BrowserCouch तरह IndexedDB के ऊपर एक बने के लिए तत्पर हैं। निडर वेब डेवलपर्स इंडेक्सड डीबी के शीर्ष पर एक एसक्यूएल एपीआई भी बना सकते हैं। हम, विशेष रूप से स्वागत IndexedDB के शीर्ष पर वेब SQL डेटाबेस एपीआई के एक कार्यान्वयन चाहते क्योंकि हमें लगता है कि यह तकनीकी रूप से संभव है। ब्राउज़र प्राइमेटिव के साथ उपयोग के लिए एसक्यूएल-आधारित एपीआई से शुरू करना सही पहला कदम नहीं था, लेकिन निश्चित रूप से इंडेक्स डीडी के शीर्ष पर एसक्यूएल-आधारित एपीआई के लिए कमरा है।

मैं व्यक्तिगत रूप से बहस लेख में प्रस्तुत से प्रभावित नहीं कर रहा हूँ, लेकिन यह स्पष्ट लगता है कि (कुछ समय के लिए) मोज़िला का फैसला किया है वेब SQL डेटाबेस मृत है।

इस लेख के बारे में अधिक दिलचस्प टिप्पणी on Hacker News पाया जा सकता है।

+0

मूल लेख के लिए @a_horse_with_no_name पर _Thanks जो मुझे अधिक प्रासंगिक चर्चा से जोड़ता है ._ – Phrogz

4

मेरे समझ है कि यह अब कहा जाता है "IndexedDB"
http://www.w3.org/TR/IndexedDB/

जाहिर फ़ायरफ़ॉक्स टीम इस कार्यान्वयन शुरू कर दिया गया है:
http://hacks.mozilla.org/2011/01/indexeddb-in-firefox-4/

+0

इंडेक्सड डीबी एक कम मानक है, लेकिन उत्तराधिकारी उचित प्रतीत होता है। सहायक लिंक के लिए धन्यवाद। – Phrogz

+1

देखें विशेष उदाहरण 4 में में [इस अनुच्छेद] (http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/) वेब एसक्यूएल को IndexedDB की तुलना। 'बाएं जॉइन' करने के लिए आवश्यक पागल कोड पर बारीकी से देखो। – Phrogz

1

अगर कोई जवाब जानता है कि मैं नहीं जानता। मोज़िला को SQLite पर निर्भरता पसंद नहीं है और उसने एक अलग तरीके से जाने का फैसला किया है। हालांकि, सभी वेबकिट आधारित ब्राउज़र पहले से ही इसे कार्यान्वित कर चुके हैं और मैं इसे हटाने को नहीं देखता क्योंकि यह कल्पना का लाभ उठाने के लिए बनाई गई किसी भी वेबसाइट को तोड़ दिया जाएगा।

इसका मतलब यह है कि कम से कम कुछ संदर्भों में, ज्यादातर मोबाइल क्षेत्र अधिकांश ब्राउज़र एक वेबकिट कार्यान्वयन है जहां के भीतर, यह अभी भी समझ में एचटीएमएल 5 वेब SQL कल्पना का उपयोग करने के लिए बनाता है सकते हैं। मैं इसे डेवलपर्स के लिए विशेष रूप से सच मानता हूं जो फोनगैप जैसे ढांचे का उपयोग करके मोबाइल एप्लिकेशन बनाने की तलाश में हैं।

कुछ ऐसे समय हैं जहां एक एप्लिकेशन डेवलपर के रूप में आप उपयोगकर्ताओं को डेटा तक पहुंच प्रदान करना चाहते हैं भले ही वे इंटरनेट से कनेक्ट न हों या कनेक्शन धीमा हो और कुछ प्रकार का डेटा बस अधिक कुशलतापूर्वक संग्रहीत हो एक कुकी या JSON cashe की तुलना में डेटाबेस। उदाहरण के लिए, यदि आपके पास ऐसे डेटा हैं जिनके संबंध हैं, तो जेएसओ मानचित्र को खोजने के लिए आपको आवश्यक डेटा खींचने के लिए एक जॉइन क्वेरी करना बहुत आसान और तेज़ है।

मुझे नहीं लगता कि कल्पना मर चुका है, और मैं वास्तव में उम्मीद है कि मोज़िला अपने रुख रिवर्स ताकि डेवलपर्स मोबाइल वेबकिट दुनिया के बाहर की समस्याओं को हल करने के लिए उपयोग कर सकते हैं होगा।

संबंधित मुद्दे