आप Gearman चाहते हैं - यह अनुरोधों को कतारबद्ध करेगा और डेटाबेस के तैयार होने पर उन्हें सम्मिलित करेगा, ताकि आप अपने डीबी सर्वर को अधिभारित न करें।
लॉगिंग के लिए डेटाबेस का उपयोग करने के बारे में एक हालिया (और गुणवत्ता) पोस्ट है यहां , जो (संक्षेप में) कहता है:
- MyISAM का उपयोग समवर्ती इन्सर्ट के साथ करें
- तालिकाओं को प्रतिदिन घुमाएं और क्वेरी करने के लिए UNION का उपयोग करें
- MySQL या गियरमैन जैसे जॉब प्रोसेसिंग एजेंट के साथ विलंबित इन्सर्ट का उपयोग करें (हालाँकि MySQL के पास इनकी संख्या की एक सीमा है जो चुपचाप उन्हें छोड़ने से पहले कतार में लगेगी!)
HighScalability गियरमैन पर लिखें ।
यदि आप वास्तव में इससे बचना चाहते हैं, तो आप एक फ़ाइल में कच्चे SQL कथन लिख सकते हैं और उन्हें इस क्रोनजॉब के साथ संसाधित कर सकते हैं:
mysql loggingDB logTable < fullLog.sql && > fullLog.sql