2011-01-04 8 views
5

मैंने एक ऐप बनाया है जो उपयोगकर्ताओं को इनपुट उत्पादों को और उन्हें तुलना करने देता है। मैं उस बिंदु पर हूं जहां मुझे स्केलिंग और एकाधिक उपयोगकर्ताओं पर विचार करने की आवश्यकता है, और मैं केवल उपयोगकर्ताओं को उनके द्वारा बनाए गए आइटम दिखाना चाहता हूं (पूरे डीबी के बजाय, जो किसी बिंदु पर एक विकल्प हो सकता है, लेकिन अब प्रत्येक उपयोगकर्ता अपनी खुद की सूचियां बनाना है)।क्या किसी दिए गए उपयोगकर्ता की प्रविष्टियों को पुनर्प्राप्त करने के लिए सभी डीबी क्वेरी सेट करने का कोई तरीका है, या ऐप में प्रत्येक क्वेरी में "और उपयोगकर्ता ..." शामिल होना होगा?

क्या एक ऐप में सभी प्रश्नों को बनाने का एक डिब्बाबंद/पसंदीदा तरीका है केवल उपयोगकर्ता के लॉग इन किए गए "लेखक" फ़ील्ड के साथ प्रविष्टियां लौटाएं, लॉग इन उपयोगकर्ता? या क्या प्रत्येक क्वेरी को "और लेखक ..." फ़िल्टर के साथ अपडेट किया जाना है? क्या यह नामस्थान हैं?

मैं Google App Engine पर पायथन का उपयोग कर रहा हूं।

+0

आप प्रत्येक उपयोगकर्ता के लिए एक अलग टेबल बना सकते हैं – Falmarri

+1

ऐप इंजन के डेटास्टोर में टेबल नहीं हैं, इसके बजाय 'दयालु' शब्द को उसी (या समान) विशेषताओं वाले ऑब्जेक्ट्स के संग्रह में रेफर करने के लिए उपयोग किया जाता है। प्रत्येक उपयोगकर्ता के लिए एक प्रकार जोड़ना * शायद * एक बुरा विचार है। आप नामों का उपयोग करना बेहतर होगा। –

उत्तर

4

मैं namespaces में देखने का सुझाव दूंगा, यह वास्तव में उपयोग के मामले का प्रकार है, जिसके लिए वे उपयुक्त हैं।

एक नोट, यदि आप सभी उपयोगकर्ताओं के उत्पादों को उपयोगकर्ताओं से पूछताछ करने में सक्षम होना चाहते हैं, तो आप एक मालिक संपत्ति जोड़ने और क्वेरी फ़िल्टर का उपयोग करने से बेहतर हो सकते हैं। आप वर्तमान में नामस्थानों पर क्वेरी नहीं कर सकते - केवल एक ही नामस्थान के भीतर ही।