मुझे आश्चर्य है कि कुछ अन्य गैर-रिलेशनल डेटाबेस गतिविधि धाराओं के लिए एक अच्छा फिट होगा - फेसबुक, फ़्लिकर (http://www.flickr.com/activity) आदि पर आप जो देखते हैं, वैसे ही, मैं MySQL का उपयोग कर रहा हूं लेकिन यह बहुत अच्छा कर रहा है (मेरे पास लाखों गतिविधि रिकॉर्ड हैं) और चूंकि वे मूल रूप से केवल एक बार लिखे गए हैं और हमेशा कालक्रम से देखे जाते हैं, मैं सोच रहा था कि एक वैकल्पिक डीबी अच्छी तरह से काम कर सकता है।गतिविधि धाराओं के लिए पारंपरिक संबंधपरक डेटाबेस के विकल्प
- 6 बजे:: जॉन पसंदीदा बनाया बेकन
- 5:30 PM:
गतिविधियों चीजों की तरह कर रहे हैं जेन स्नो क्रैश पर टिप्पणी की
- 5:15 PM: जेन को बेकन का एक फ़ोटो जोड़ी अपने एल्बम
पकड़ कि ट्विटर और कुछ अन्य प्रणालियों के विपरीत, मैं ही नहीं, बस गतिविधियों सूचियों में जो गतिविधि में रुचि रखता है प्रत्येक उपयोगकर्ता के लिए जोड़ सकते हैं है - अगर मैं इसेतरह लग रहा है हो सकता है(इसकी सूची संचालन के साथ)। रिवर्स तारीख आदेश में एक सेट के लिए
- पुल गतिविधियों या लोग हैं, जो आपका अनुसरण कर रहे ("जॉन" और "जेन") के सबसेट,:
मैं निम्न कार्य करने में सक्षम होना चाहिए
- रिवर्स तारीख क्रम में एक बात ("बेकन" की तरह) के लिए पुल गतिविधियों
- फ़िल्टर गतिविधि प्रकार ("पसंदीदा", "टिप्पणी")
- स्टोर में कम से कम 30 लाख गतिविधियों से
- आदर्श रूप से, यदि आप किसी व्यक्ति को जोड़ते या हटाते हैं, तो आपकी गतिविधि स्ट्रीम परिवर्तन को प्रतिबिंबित करेगी।
मैं MySQL के साथ ऐसा करने की है। मेरी "गतिविधियां" तालिका कॉम्पैक्ट के रूप में है क्योंकि मैं इसे बना सकता हूं, चाबियाँ जितनी छोटी हो सकती हैं, और इसे उचित रूप से अनुक्रमित किया जाता है। यह काम करता है, लेकिन यह सिर्फ इस नौकरी के लिए गलत उपकरण की तरह लगता है।
किसी को भी एक पारंपरिक RDBMS के इस बाहर की तरह कुछ भी करने से है?
अद्यतन नवंबर 2009: यह भी अपने ही सवाल का जवाब देने की शुरुआत है, लेकिन मेरे वर्तमान समाधान MySQL के साथ चिपके रहते हैं, लेकिन ताजा गतिविधि प्रवाह डेटा के लिए तेजी से पहुँच के लिए Redis के साथ बढ़ाने के लिए है। मेरा उत्तर में अधिक जानकारी यहां: How to implement the activity stream in a social network ...
अद्यतन अगस्त 2014: सालों बाद, मैं अभी भी रिकॉर्ड की प्रणाली के रूप में MySQL का उपयोग कर रहा है और प्रत्येक के लिए नवीनतम गतिविधियों के लिए बहुत तेजी से पहुँच के लिए Redis का उपयोग कर उपयोगकर्ता। बड़े पैमाने पर MySQL तालिका पर स्कीमा परिवर्तनों से निपटना pt-online-schema-change
मैंने देखा कि फ़्लिकर के केलान इलियट-मैकरेरिया ने इस लेख को बुकमार्क किया है कि फ्रेंडफिड MySQL (bret.appspot.com/entry/how-friendfeed-uses-mysql/...) के साथ क्या करता है, यह कहते हुए कि यह "बहुत है इसी तरह "फ्लिकर गतिविधि धाराओं के लिए क्या करता है। – casey
मुझे गतिविधि स्ट्रीम को लागू करने के तरीके में दिलचस्पी है ... क्या आपके पास ऑब्जेक्ट मॉडल बनाने के सुझाव हैं? मैं इस बारे में एक प्रश्न पोस्ट किया है (http://stackoverflow.com/questions/1443960/how-to-implement-the-activity-stream-in-a-social-network), लेकिन मैं बहुत ज्यादा नहीं भाग्य था .. –
@ इलेक्ट्रोपोर्टल - मैंने आपके प्रश्न पर एक उत्तर पोस्ट किया: http://stackoverflow.com/questions/1443960/how-to-implement-the-activity-stream-in-a-ocial-network/1766371#1766371 – casey