मैं Google App Engine के लिए एक एप्लिकेशन विकसित कर रहा हूं जो इसके डेटास्टोर के लिए बिगटेबल का उपयोग करता है।एक नोस्कल डेटाबेस में पेड़ संरचना
यह एक कहानी को सहयोगी रूप से लिखने के बारे में एक आवेदन है। यह एक बहुत ही सरल शौक परियोजना है कि मैं सिर्फ मस्ती के लिए काम कर रहा हूं। यह खुला स्रोत है और आप इसे यहां देख सकते हैं: http://story.multifarce.com/
विचार यह है कि कोई भी अनुच्छेद लिख सकता है, जिसे दो अन्य लोगों द्वारा सत्यापित किया जाना चाहिए। किसी भी अनुच्छेद पर एक कहानी भी ब्रांच की जा सकती है, ताकि कहानी का एक और संस्करण दूसरी दिशा में जारी रहे।
निम्नलिखित वृक्ष संरचना की कल्पना कीजिए:
हर नंबर एक पैराग्राफ होगा। मैं हर अनूठी कहानी रेखा में सभी पैराग्राफ चुनने में सक्षम होना चाहता हूं। असल में, उन अद्वितीय कहानी रेखाएं हैं (2, 7, 2); (2, 7, 6, 5); (2, 7, 6, 11) और (2, 5, 9, 4)। अनदेखा करें कि नोड "2" दो बार प्रकट होता है, मैंने अभी विकिपीडिया से पेड़ संरचना आरेख लिया है।
मैं भी एक प्रस्तावित समाधान का एक चित्र बनाया: https://docs.google.com/drawings/edit?id=1fdUISIjGVBvIKMSCjtE4xFNZxiE08AoqvJSLQbxN6pc&hl=en
मैं कैसे निर्धारित कर सकते हैं एक संरचना प्रदर्शन कुशल दोनों लिखने के लिए, लेकिन सबसे महत्वपूर्ण पढ़ने के लिए है?
हाँ, मैंने पहले ही आसन्नता सूचियों (बहुत अधिक पढ़ने की लागत) या नेस्टेड सेट (बहुत अधिक लिखने की लागत) का उपयोग नहीं करना चुना है। आपका समाधान अच्छा लगता है। मुझे लगता है कि मैं एक इकाई पर 200 चाबियों की एक सूची रखने से डरता था, लेकिन मुझे कोई समस्या नहीं होनी चाहिए, मुझे लगता है। मैं वास्तव में पहले से ही आगे बढ़ गया हूं और अपना समाधान लागू किया है और यह बिना किसी प्रदर्शन के मुद्दों के ठीक काम करता है, इसलिए मैं शायद इसे थोड़ी देर के लिए उपयोग करूँगा और देख सकता हूं कि यह आपके समाधान पर जाने के लिए और अधिक समझ में आता है या नहीं। व्याख्या के लिए – Blixt
Thanx, यह बहुत उपयोगी है। –