2008-11-24 9 views
5

क्या यह हजारों इंडेक्स का उपयोग करके जावास्क्रिप्ट में सरणी का उपयोग करने की सलाह दी जाती है?क्या यह हजारों इंडेक्स का उपयोग करके जावास्क्रिप्ट में सरणी का उपयोग करने की सलाह दी जाती है?

मैं एक डेटाबेस है जो स्थिर डेटा की एक तालिका में शामिल है, जिसका अर्थ है कि यह कभी नहीं बदलेगा है। इस मामले में यह सलाह दी जाएगी कि इस तालिका को जावास्क्रिप्ट सरणी में परिवर्तित करें और आवश्यकता होने पर वहां जानकारी देखें? क्या यह बुरा अभ्यास है?

प्रश्न में तालिका लगभग 40,000 मुख्य/मान जोड़े प्रविष्टियां नहीं हैं।

+0

क्लाइंट या सर्वर पक्ष पर जावास्क्रिप्ट? या वेब से संबंधित प्रश्न बिल्कुल नहीं? – PhiLho

उत्तर

7

सं

मैं मेज, इसकी के रूप में रखरखाव का एक बिंदु रखना चाहते हैं।

आप पाएंगे कि एक सर्वर साइड क्वेरी के आधार पर एक कुंजी/मूल्य जोड़ी वापस करने के लिए XmlHTTPRequest कर रहे हैं, वास्तव में तेज़ी से प्रदर्शन करेंगे, और एक विशाल जावास्क्रिप्ट सरणी की तुलना में काफी कम स्मृति पदचिह्न होगा।

2

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

1

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

AJAX के दृष्टिकोण संचित डेटा को पुन: प्राप्त करने सर्वर से अधिक उपयुक्त हो सकता है किसी प्रकार।

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

  • कोई संबंधित समस्या नहीं^_^