Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP और jQuery के साथ लाइव चैट करें। जानकारी कहाँ स्टोर करें? MySQL या फ़ाइल?

सभी ने कई तरह की राय दी है, लेकिन मुझे नहीं लगता कि किसी ने वास्तव में सिर पर कील ठोक दी है।

जब डेटा स्टोर करने की बात आती है, डेटा की मात्रा, जिस दर तक इसे एक्सेस किया जाना है, और कई अन्य कारक यह निर्धारित करते हैं कि सबसे अच्छा स्टोरेज प्लेटफॉर्म क्या है।

कुछ लोगों ने memcached का उपयोग करने का सुझाव दिया है। अब हालांकि यह एक मान्य उत्तर है (आप कर सकते हैं इसका उपयोग करें), मुझे नहीं लगता कि यह एक अच्छा विचार है, पूरी तरह से इस तथ्य पर आधारित है कि memcached आपके सर्वर की मेमोरी में डेटा संग्रहीत करता है।

आपकी स्मृति डेटा संग्रहण के लिए नहीं है, यह वास्तविक अनुप्रयोगों, ऑपरेटिंग सिस्टम, साझा पुस्तकालयों, आदि के उपयोग के लिए है।

स्मृति के भीतर डेटा संग्रहीत करने से वर्तमान में चल रहे अन्य अनुप्रयोगों के साथ बहुत सी समस्याएं हो सकती हैं। यदि आप अपने RAM में बहुत अधिक डेटा स्टोर करते हैं तो आपके एप्लिकेशन उन्हें सौंपे गए कार्यों को पूरा नहीं कर पाएंगे।

हालांकि यह MySQL जैसे डिस्क आधारित स्टोरेज प्लेटफॉर्म से तेज है, यह उतना विश्वसनीय नहीं है।

मैं व्यक्तिगत रूप से आपके स्टोरेज इंजन सर्वर-साइड के रूप में MySQL का उपयोग करूंगा। यह आपके सामने आने वाली समस्याओं की मात्रा को कम करेगा और डेटा को बहुत प्रबंधनीय बनाता है।

आपके क्लाइंट के लिए प्रतिक्रियाओं में तेजी लाने के लिए मैं node चलाने पर विचार करूंगा। आपके सर्वर पर।

ऐसा इसलिए है क्योंकि यह घटना संचालित और गैर-अवरुद्ध है।

इसका क्या मतलब है?

ठीक है, जब क्लाइंट ए हार्ड ड्राइव पर संग्रहीत कुछ डेटा का अनुरोध करता है, पारंपरिक रूप से PHP सी ++ से कह सकता है, मुझे हार्ड ड्राइव के इस क्षेत्र पर संग्रहीत डेटा का यह हिस्सा प्राप्त करें। सी ++ कहेगा 'ठीक है कोई समस्या नहीं', और जब यह जानकारी प्राप्त करने के लिए जाता है तो PHP बैठेगा और डेटा को पढ़ने के लिए प्रतीक्षा करेगा और इसके संचालन को जारी रखने से पहले वापस लौटाएगा, अवरुद्ध करना इस दौरान अन्य सभी क्लाइंट।

नोड के साथ, यह थोड़ा अलग है। नोड कर्नेल से कहेगा, 'मुझे जानकारी का यह हिस्सा लाओ और जब आपका काम हो जाए, तो मुझे कॉल करें', और फिर यह अन्य क्लाइंट से अनुरोध लेना जारी रखता है जिन्हें डिस्क एक्सेस की आवश्यकता नहीं हो सकती है।

तो अचानक क्योंकि हमने कर्नेल को कॉलबैक सौंपा है, हमें इंतजार करने की जरूरत नहीं है :), खुशी के दिन।

इस छवि पर एक नज़र डालें:

यह वास्तव में वह उत्तर हो सकता है जिसकी आप तलाश कर रहे हैं, कृपया इस बारे में अधिक वर्णनात्मक और विस्तृत जानकारी के लिए निम्नलिखित देखें कि कैसे नोड आपके लिए सही विकल्प हो सकता है:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विशाल तालिका का MySQL अनुकूलन

  2. कैसे जावास्क्रिप्ट का उपयोग कर एक mysql डेटाबेस से डेटा प्राप्त करने के लिए?

  3. MySQL में सभी फ़ील्ड बदलें

  4. लार्वा डीबी के साथ पेजिनेशन का उपयोग कैसे करें ::क्वेरी का चयन करें

  5. रेल सक्रिय रिकॉर्ड पर रूबी का उपयोग करके कई रिकॉर्ड डालें