हर सेकेंड में एक mysql डेटाबेस से कनेक्ट

मैं एक चैट ऐप बना रहा हूं जो नाम, संदेश, आईपी और अन्य महत्वपूर्ण जानकारी से सबकुछ स्टोर करने के लिए एक MySQL डेटाबेस का उपयोग करता है। चैट ऐप डेटाबेस से संदेश सबमिट करने और प्राप्त करने के लिए AJAX का उपयोग करता है। प्राप्त होने पर, मैंने नए संदेशों की जांच के लिए प्रत्येक सेकंड डेटाबेस से कनेक्ट किया है। तो मेरा सवाल है ... क्या एक MySQL डेटाबेस हैंडल मान सकता है कि 1000+ उपयोगकर्ता इसे हर सेकेंड से कनेक्ट करते हैं यह देखने के लिए कि क्या नए संदेश हैं? कनेक्शन एक सेकंड में खोला और बंद कर दिया गया है।

0
MySQL और एक PHP स्क्रिप्ट प्रत्येक सेकेंड फायरिंग वास्तविक समय, ईवेंट-संचालित चैट ऐप बनाने का सबसे अच्छा तरीका नहीं है। यह सिर्फ गलत तकनीक है। आप वेबसाकेट्स जैसे कुछ देखना चाहते हैं।
जोड़ा लेखक Martin Bean, स्रोत
आप पुशर का उपयोग करना चाह सकते हैं: pusher.com
जोड़ा लेखक BenM, स्रोत
सवाल पूछना चाहिए कि "क्या मेरा सर्वर इसे संभाल सकता है?" MySQL स्वयं कम परवाह नहीं कर सका। यदि हार्डवेयर इसके लिए सक्षम है, तो MySQL है।
जोड़ा लेखक Marc B, स्रोत

2 उत्तर

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

0
जोड़ा

हर सेकेंड में मतदान एक ओवरकिल है ताकि आप अविश्वसनीय संदेशों को स्टोर करने के लिए मेमोरी कैश का उपयोग करने पर विचार कर सकें। प्रत्येक उपयोगकर्ता से हर दूसरे डेटाबेस में क्वेरी से बचने के लिए नए संदेशों को कैश से खींचा जा सकता है!

0
जोड़ा
वेब सॉकेट के माध्यम से डेटा को धक्का देना वास्तविक वास्तविक समय संदेश का एक बेहतर तरीका है।
जोड़ा लेखक Namphibian, स्रोत