2012-11-09 14 views
6

सारांश: क्या डेटा की चुनिंदा पाठों को चुनने के लिए एचटीएमएल 5/जावास्क्रिप्ट विकल्प हैं (आइए अंततः जेएसओएन में परिवर्तित हो जाएं) एक बड़ी स्थानीय फाइल से?एचटीएमएल 5: बड़े संरचित स्थानीय डेटा तक पहुंच

समस्या मैं हल करने के लिए कोशिश कर रहा हूँ:
कुछ मौजूदा कार्यक्रम स्थानीय रूप से और डेटा की एक टन आउटपुट। मैं एक ब्राउज़र-आधारित इंटरैक्टिव दर्शक प्रदान करना चाहता हूं जो लोगों को इन परिणामों के माध्यम से ब्राउज़ करने की अनुमति देगा। मेरा नियंत्रण है कि डेटा कैसे लिखा जाता है। मैं इसे एक बड़ी फाइल में लिख सकता हूं, लेकिन चूंकि यह काफी बड़ा है, इसलिए मैं पूरी चीज को स्मृति में नहीं पढ़ सकता। इसलिए, मैं अपने वेबपैड से इस तरह की किसी भी तरह की अनुक्रमित या डीबी जैसी पहुंच की तलाश में हूं। समाधान पर

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

2. एचटीएमएल 5 स्थानीय डेटाबेस। अनिवार्य रूप से, मैं HTML5 ओपनडेटा() कॉल का एनालॉग ढूंढ रहा हूं जो उपयोगकर्ता द्वारा निर्दिष्ट स्थानीय फ़ाइल के आधार पर डेटाबेस के लिए (केवल पढ़ने के लिए) कनेक्शन खुल जाएगा। जो मैं समझता हूं, उससे पहले से लोड किए गए डेटाबेस के साथ फ़ाइल निर्दिष्ट करने का कोई तरीका नहीं है। इसके अलावा, यहां तक ​​कि अगर ऐसा हैक भी था, तो यह स्पष्ट नहीं है कि स्थानीय फ़ाइल प्रारूप ब्राउज़र पर समान होगा या नहीं। मैंने फोनगैप समाधान देखा है जो SQL स्टेटमेंट से ब्राउजर स्थानीय डेटाबेस को पॉप्युलेट करता है। मैं भी ऐसा कर सकता हूं, लेकिन जिस डेटा के बारे में मैं बात कर रहा हूं वह काफी बड़ा है (5-10 जीबी): इसमें लोड होने में कुछ समय लगेगा, और ऐसा डुप्लिकेशंस व्यर्थ लगता है।

+0

क्या यह स्थानीय फ़ाइल सिस्टम पर फ़ाइल को प्रबंधित करने योग्य हिस्सों में विभाजित करने का विकल्प है? – collapsar

उत्तर

1

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

मैं आपको क्लाइंट व्यू के वांछित लक्ष्य/परिणामों को वितरित करने के लिए सर्वर-आधारित समाधान को देखने की सलाह दूंगा, स्प्लंक जैसे कुछ विचार करने के लिए एक अच्छा उत्पाद होगा।

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