मैं एक वेबपैप लागू करना चाहता हूं - एक फ़ीड जो विभिन्न स्रोतों से डेटा को एकीकृत करता है और उन्हें उपयोगकर्ताओं को प्रदर्शित करता है। उपयोगकर्ता को केवल उन्हीं फ़ीड आइटमों को देखने में सक्षम होना चाहिए जिनके पास उन्हें पढ़ने की अनुमति है (उदा। क्योंकि वे किसी प्रोजेक्ट से संबंधित हैं जो वह सदस्य हैं)। हालांकि, एक फीड आइटम कई उपयोगकर्ताओं द्वारा दिखाई दे सकता है (और होगा)।क्या CouchDB प्रति उपयोगकर्ता डेटाबेस दृष्टिकोण उपयोगकर्ताओं के लिए साझा डेटा के साथ व्यवहार्य है?
मैं वास्तव में कॉच डीबी का उपयोग करना चाहता हूं (मुख्य रूप से ठंडा _changes फ़ीड और मानचित्र/विचारों को कम करने के कारण)। मैं ऐप को शुद्ध सोचैप के रूप में लागू करने के बारे में सोच रहा था, लेकिन मुझे अनुमति मॉडल के साथ परेशानी हो रही है। AFAIK, कॉच डीबी में कोई प्रति-दस्तावेज़ अनुमतियां नहीं हैं और यह आमतौर पर प्रति-उपयोगकर्ता डेटाबेस और प्रतिकृति का उपयोग करके लागू की जाती है।
लेकिन जब विभिन्न उपयोगकर्ताओं के बीच बहुत अधिक ओवरलैप होता है, तो यह बहुत अधिक ओवरहेड पेश करेगा ... सामग्री को सभी जगहों पर दोहराया जाएगा और कई डेटाबेस में डुप्लिकेट किया जाएगा। मुझे इस दृष्टिकोण की लालित्य पसंद है, लेकिन भारी ओवरहेड सिर्फ एक डीलब्रेकर की तरह लगता है ... (मान लीजिए कि मेरे पास 50 उपयोगकर्ता हैं और वे सभी एक ही डेटा देखते हैं ...)।
कोई विचार, उस पर कैसे, कृपया? दूसरा तरीका?
दुर्भाग्यवश प्रति-परियोजना अनुमति मॉडल मेरी आवश्यकताओं के लिए पर्याप्त नहीं है (मुझे कुछ उपयोगकर्ताओं को केवल एक निश्चित परियोजना से संबंधित कुछ आइटम देखने की आवश्यकता है)। –