2010-07-16 13 views
7

मैं ऐसी वेबसाइट को कोडिंग कर रहा हूं जिसमें बहुत ही सरल डेटा संग्रहीत करना शामिल है, सर्वर पर कोई अतिरिक्त डेटा वाले नामों की एक बहुत लंबी सूची शामिल है। चूंकि यह डेटा इतना आसान है, मैं वास्तव में MySQL का उपयोग नहीं करना चाहता (यह थोड़ा बहुत गड़बड़ होगा) इसलिए मैं पूछ रहा हूं कि सर्वर पर बहुत सरल डेटा स्टोर करने का सबसे अच्छा तरीका क्या है।सरल डेटा के लिए सर्वश्रेष्ठ सर्वर-साइड डेटा स्टोरेज विधि

मैं निश्चित रूप से किसी और चीज पर गति का पक्ष लेगा, और जावास्क्रिप्ट के माध्यम से डेटा तक आसान पहुंच और AJAX बहुत अच्छा होगा क्योंकि शेष साइट जावास्क्रिप्ट/jQuery में कोडित है। मुझे वास्तव में परवाह नहीं है कि डेटा को स्वतंत्र रूप से देखा जा सकता है (क्योंकि यह वैसे भी उपलब्ध होगा), जब तक कि इसे अनधिकृत उपयोगकर्ताओं द्वारा बदला नहीं जा सके।

+1

आपको 'क्लंकी' क्या लगता है? क्या डेटा बदल जाएगा? हम किस डेटा के बारे में बात कर रहे हैं? इसे कैसे पहुंचाया जाएगा (उदा। जेएस में एक सूची में लोड किया गया?)? –

+0

मुझे लगता है कि यह एक पूरे MySQL डेटाबेस को सिर्फ नामों की एक लंबी सूची संग्रहित करने का अपशिष्ट होगा, अगर इसे किसी अन्य तरीके से अधिक कुशलता से किया जा सकता है। डेटा को बदलने की जरूरत नहीं है, समय के साथ और अधिक डेटा जोड़ा गया है। यह लगभग 2000 नामों की एक सूची होगी और क्लाइंट के ब्राउज़र में लोड किया जाएगा (अधिमानतः AJAX के माध्यम से)। – DLiKS

+0

http://stackoverflow.com/questions/3265142/javascript-jquery-data-storage-method-डेटा – Anders

उत्तर

3

वेब-एक्सेस करने योग्य XML फ़ाइल का उपयोग करें। फिर यदि आप आवश्यकता हो तो ब्राउज़र से एक्सएमएल फ़ाइल से पूछ सकते हैं, और अभी भी PHP में इसे पार्स/लिख सकते हैं। आप यह सुनिश्चित करने के लिए PHP में फ़्लॉक फ़ंक्शन का उपयोग करना चाहेंगे कि पृष्ठ के दो उदाहरण एक ही समय में फ़ाइल को लिखने का प्रयास न करें।

+0

उत्तर के लिए धन्यवाद! जावास्क्रिप्ट और AJAX का उपयोग कर एक्सएमएल फ़ाइल तक पहुंचने का कोई तरीका है? – DLiKS

+1

http://en.wikipedia.org/wiki/XMLHttpRequest – Aaron

2

इसे एक फ़ाइल में लिखें और डेटा को क्रमबद्ध ऑब्जेक्ट के रूप में सहेजें। इस तरह जब आप डेटा में पढ़ते हैं तो यह तुरंत परिवर्तनीय प्रकार के रूप में सुलभ होता है (सरणी, ओबीजे, आदि)। यह एक्सएमएल पार्सिंग से तेज होगा।

+0

उत्तर के लिए धन्यवाद! क्या आप मुझे इस विधि पर किसी भी लेख पर इंगित कर सकते हैं? – DLiKS

+0

निश्चित: डेटा पढ़ने और लिखने के लिए http://php.net/manual/en/function.serialize.php और http://www.php.net/manual/en/function.unserialize.php। फिर, यदि आप डेटा को जेसन में कनवर्ट करना चाहते हैं: http://www.php.net/manual/en/function.json-encode.php – Evan

+2

बीटीडब्ल्यू, अगर आपको फ़ाइल की जानकारी पर कोई हेरफेर करने की आवश्यकता नहीं है , और सचमुच सिर्फ उस जानकारी को उपयोगकर्ता को पास करना चाहते हैं, XML दस्तावेज़ की सेवा करना बेहतर हो सकता है, क्योंकि कोई सर्वर प्रसंस्करण लोड नहीं है तो – Evan

5

इस बारे में सोचने के लिए बहुत सी चीजें हैं।

  1. क्या जानकारी सभी उपयोगकर्ताओं के लिए एक ही सेट है जो वहां मौजूद सभी उपयोगकर्ताओं पर लागू होती है? या क्या प्रत्येक उपयोगकर्ता के लिए डेटा का एक अलग सेट है?
  2. क्लाइंट को डेटा कैसे दिया जा रहा है, मेरा अनुमान है कि आपके पास एक वेब सेवा होगी या अन्यथा जो JSON वापस कर सकता है।
  3. सुरक्षा दृष्टिकोण से, क्या आप चाहते हैं कि कोई व्यक्ति डेटा को "पकड़ो" और चलाने में सक्षम हो?

व्यक्तिगत रूप से मुझे लगता है कि एक डेटाबेस बेहतर विकल्प है, लेकिन अन्यथा मैं एक एक्सएमएल फ़ाइल का उपयोग करूंगा। ध्यान रखें कि किसी भी संभावित फ़ाइल लॉकिंग समस्याओं को रोकने के लिए आपको वेब अनुरोधों की सेवा के लिए XML फ़ाइलों को लोड/पढ़ने के साथ सावधान रहना होगा।

+0

उत्तर के लिए धन्यवाद! जानकारी सभी उपयोगकर्ताओं के लिए समान होगी और मुझे कोई फर्क नहीं पड़ता कि कोई सिर्फ डेटा ले सकता है, यह साइट पर वैसे भी मुफ्त में उपलब्ध है, जब तक कि वे इसे संपादित नहीं कर सकते! – DLiKS

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