2012-06-02 18 views
5

में डेटा को अलग करने का उचित तरीका क्या है, मैं अपने अगले वेब एप्लिकेशन के लिए सोफेबेस के साथ काम करने की सोच रहा हूं, और मैं सोच रहा हूं कि मेरा डेटा कैसे संरचित किया जाना चाहिए, विशेष रूप से बाल्टी का उपयोग करना। उदाहरण के लिए, मानते हैं कि प्रत्येक उपयोगकर्ता के पास बहुत अनूठा डेटा होगा, क्या प्रत्येक उपयोगकर्ता के लिए एक अलग बाल्टी बनाई जानी चाहिए (शायद डेटा की विभिन्न श्रेणियों के लिए भी)? साथ ही मैं सोच रहा हूं कि एक बाल्टी में बस सब कुछ संग्रहीत करने के बजाय बाल्टी (स्पष्ट संगठनात्मक लाभ से अलग) का उपयोग करके डेटा को अलग करने का कोई वास्तविक लाभ/नुकसान है।सोफेबेस

उत्तर

5

आपको कम या ज्यादा बाल्टी का उपयोग करने से कोई प्रदर्शन लाभ नहीं मिलेगा। कॉचबेस में बाल्टी की वजह यह है कि यह बहु-किरायेदार हो सकता है। एकाधिक बाल्टी का उपयोग करने के लिए मैं सबसे अच्छा उपयोग केस सोच सकता हूं कि यदि आप एक होस्टिंग प्रदाता हैं और आप एक ही डेटाबेस सर्वर का उपयोग कर अलग-अलग उपयोगकर्ता चाहते हैं। बाल्टी पासवर्ड सुरक्षित हो सकते हैं और एक उपयोगकर्ता को किसी अन्य उपयोगकर्ता डेटा तक पहुंचने से रोक देंगे।

कुछ लोग संगठनात्मक उद्देश्यों के लिए कई बाल्टी बनाते हैं। हो सकता है कि आप दो अलग-अलग एप्लिकेशन चला रहे हों और आप डेटा को अलग करना चाहते हैं या जैसा आपने बताया है कि आप श्रेणी के आधार पर डेटा विभाजित करना चाहते हैं।

प्रबंधन के मामले में हालांकि संभवतः आपके आवेदन के लिए जितनी संभव हो उतनी बाल्टी बनाने के लिए सबसे अच्छा है क्योंकि यह आपके क्लाइंट तर्क को सरल बना देगा जो आपको वेब-स्तरीय (क्लाइंट) से कॉचबेस के लिए आवश्यक कनेक्शन की मात्रा को कम कर देगा। प्रत्येक बाल्टी के लिए आपको एक अलग क्लाइंट कनेक्शन बनाना होगा।

+0

माइक, आपने बताया कि कुछ संगठन अलग-अलग अनुप्रयोग चला रहे हैं, जैसा मेरा है। डेटा को विभाजित और साझा करने का एक अच्छा तरीका क्या है? हमारा उदाहरण है, कार्यालय डेटा और फील्ड प्रतिनिधि डेटा। कुछ कार्यालय डेटा फ़ील्ड प्रतिनिधि के साथ साझा किया जाता है लेकिन सभी नहीं। आपके क्या विचार हैं? –