2012-03-17 11 views
6

परिचित नियो 4j रिश्तों को प्रथम श्रेणी के नागरिकों के रूप में मानता है; विज्ञापन संबंधी प्रश्न/ट्रैवर्सल, अखंडता (यदि एक नोड हटा दिया गया है, तो लिंक समाप्त हो गया है) आदि। यह संबंधों को दर्शाने के साथ-साथ संबंधपरक डीबी के बेहतर प्रदर्शन के लिए एकमात्र तंत्र के रूप में भी विज्ञापित करता है।Riak में लिंक: ग्राफ डेटाबेस की तुलना में वे क्या कर सकते हैं/नहीं कर सकते हैं?

रिसाव संबंधों को दर्शाने के लिए कितने शक्तिशाली हैं? ad-hoc query जैसे " या friend of a friend से अधिक कमाई करने वाले प्रत्येक व्यक्ति के लिए शौक की एक सूची प्राप्त करें, जो माध्यमिक अनुक्रमणिका जैसे उपयुक्त सुविधाएं मानते हैं? सामान्यतः, क्या वे आरडीबीएमएस में output of a join अनुकरण कर सकते हैं?

क्या वे भारी उपयोग के लिए भी हैं, जैसे सोशल बुकमार्किंग सिस्टम जहां किसी व्यक्ति और बुकमार्क के लिए बहुत सारे लिंक हैं? या वे सावधानीपूर्वक उपयोग के लिए हैं (सभी संरचनाओं को विश्वकोश ग्राफ निर्देशित किया जाना चाहिए)?


"ऐसा नहीं" श्रेणी में: not enforced

  1. लिंक अखंडता है
  2. यह उत्तर नहीं दे सकता "क्या इस नोड के लिए लिंक?"

उत्तर

6

Riak में लिंक केवल कुछ मेटाडाटा (विदेशी कुंजी के लिए एक तरफा संदर्भों की सूची) मूल्य के साथ संग्रहीत हैं। उन्हें आम तौर पर मैड्रिडस के इनपुट के रूप में उपयोग किया जाता है जो आप जो कुछ भी चाहते हैं वह कर सकते हैं, जिसमें आरडीबीएमएस के सिमुलेशन शामिल हैं।

रिवर्स लिंक खोजने जैसे उनमें कोई अखंडता जांच या कोई अतिरिक्त जादू नहीं है। वे सिर्फ एक सुविधा एपीआई हैं, वैसे ही वैल्यू के अंदर विदेशी कुंजियों की इन सूचियों को संग्रहीत करके हासिल किया जा सकता है, जो किसी भी तरीके से क्रमबद्ध है।

सामाजिक बुकमार्किंग उदाहरण के लिए मैं, Riak खोजें का उपयोग कर की सलाह देते हैं, क्योंकि यह * http://example.com/ की तरह और अधिक लचीला प्रश्नों की अनुमति देता है और उचित अनुक्रमण और लुकअप वितरित किया है।

2

ब्लिंकोव का उत्तर सही है। नहीं, Riak लिंक आपके द्वारा वर्णित परिदृश्य के लिए उपयुक्त नहीं हैं। कोई रेफरेंशियल अखंडता जांच नहीं है, और इस बात की एक सीमा है कि आप प्रत्येक ऑब्जेक्ट के साथ कितने लिंक स्टोर कर सकते हैं (मुझे विश्वास है, 255 तक)।

Riak Search सामाजिक बुकमार्किंग परिदृश्य के लिए अधिक उपयुक्त है। वास्तव में, सामाजिक बुकमार्किंग साइट Clipboardका उपयोग करता है ठीक है यह तंत्र - Riak ऑब्जेक्ट्स के रूप में बुकमार्क, उन पर Riak खोज सक्षम है (टैगिंग, ईवेंट ट्रिगर्स और नोटिफिकेशन आदि के लिए)। जब Ricon 2012 सम्मेलन वीडियो ऑनलाइन जाते हैं, तो मैं आपको इस पर कुछ और विवरणों के लिए क्लिपबोर्ड टॉक देखने की सलाह देता हूं।

Riak + Secondary Indexes इन मामलों में से कई के लिए एक उचित समाधान भी होगा। इसी तरह के सेटअप के लिए स्कीमा सुझावों के लिए Which clustered NoSQL DB for a Message Storing purpose? और How to structure data in Riak? पर मेरा उत्तर देखें।

संबंधित मुद्दे