2011-10-30 17 views
9

मेरे पास एक सिस्टम है (किसी और द्वारा विकसित) जहां सभी पंजीकृत उपयोगकर्ता डेटा पूछ सकते हैं (data.stackexchange.com के समान)। सिस्टम सिस्टम को बड़ा और अधिक उपयोगकर्ता क्वेरी प्राप्त कर रहा है और उच्च ट्रैफ़िक समय के दौरान डेटाबेस धीमा है और अब मैं सुरक्षा से डरता हूं।कैशिंग क्वेरी परिणाम प्रति उपयोगकर्ता

  1. सिस्टम को और अधिक सुरक्षित बनाने के लिए मैं क्या कर सकता हूं?
  2. प्रश्नों को तेज़ी से निष्पादित करने के लिए मैं क्या कर सकता हूं?

मेरे पास mysql और डेटाबेस का एक बहुत ही बुनियादी ज्ञान है और मैं सीखना चाहता हूं। क्या आप इंगित कर सकते हैं कि मुझे कहां देखना है और मैं क्या कर सकता हूं? (मैं अपने स्वयं का निर्माण करना चाहते हैं, तो कृपया कोई कोड)

उत्तर

7

ठीक है, आप दो बड़े काम करने :)

  1. कैसे सिस्टम को और सुरक्षित बनाने के लिए है? खैर, एसएसएल का उपयोग करें जहां आपको आवश्यकता है। यदि डेटा महत्वपूर्ण नहीं है तो आप इसके बिना दूर हो सकते हैं। उस ने कहा, अगर आप अपने लॉगिन को अल्ट्रा-सुरक्षित करना चाहते हैं, तो HTTPS पर जोर दें। इसके अलावा, सुनिश्चित करें कि आप सीधे पासवर्ड की तुलना नहीं करते हैं, बल्कि आप पासवर्ड के हैंश (नमक को शामिल करने के साथ) की तुलना करते हैं। इसके अतिरिक्त, यदि आपकी वेबसाइट लोगों को याद रखने की अनुमति देती है, तो टोकन-आधारित दृष्टिकोण का उपयोग करें। यह आपको क्लाइंट के साथ एक अद्वितीय कुकी आईडी असाइन करने की अनुमति देता है, जो कि वैध है। यह मूर्ख-प्रमाण नहीं है, लेकिन कुछ भी नहीं है। आपकी एसएसएल लॉगिन आवश्यकताओं के साथ जोड़ा गया, यह बहुत अच्छा होगा।

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

+0

जानकारी के लिए धन्यवाद –

+0

एचटीटीपीएस एसक्यूएल इंजेक्शन के खिलाफ सुरक्षा नहीं करता है। कैश परिणाम तालिका में क्यों नहीं? –

+0

@ जेम्सएम। मैं ऐसा कैसे करूं? –

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