2011-04-15 10 views
15

मुझे पता चला है कि संबंधपरक डेटाबेस क्लोजर के लिए सेट फ़ंक्शन (प्रोजेक्ट/जॉइन/यूनियन इत्यादि) के रूप में बहुत अच्छी तरह से एक डेटाबेस स्कीमा बनाने के लिए बहुत अच्छी तरह से उपयुक्त हैं, क्लोजर डेटाबेस के साथ उपयोग करने के लिए लगभग एकदम सही फिट है।Neo4J क्लोजर के लिए एक अच्छा फिट है?

मैं सोच रहा था कि कैसे क्लोजर ग्राफ डेटाबेस जैसे Neo4j के साथ फिट बैठता है?

उत्तर

13

Neo4J clojure'ey बाइंडिंग here और here और here

है आप इन from clojars

allegrograph से प्रत्येक के लिए leiningen और Maven config प्राप्त कर सकते हैं एक और इसी तरह ग्राफ डेटा संग्रह को व्यापक रूप से supported in clojure है। तो कुछ सबूत हैं कि जवाब हाँ हो सकता है!

ग्राफ स्टोर उन्हें अपरिवर्तनीय पेड़ के लिए अच्छी तरह से उधार देते हैं जो सेट की तुलना में क्लोजर के लिए एक बेहतर फिट हो सकता है लेकिन यह सब काफी व्यक्तिपरक है। सबसे ज़्यादा उद्देश्य मैं ग्राफ-स्टोर्स/ट्रिपल स्टोर्स के मौजूदा उपयोग को इंगित करना चाहता हूं।

8

मार्क वाटसन की पुस्तक (मुफ्त पीडीएफ संस्करण: http://www.markwatson.com/opencontent/book_java.pdf), एक कम ज्ञात क्लोजर पुस्तक जिसे उन्होंने पिछले साल स्वयं प्रकाशित किया था, में कुछ उपयोगी ग्राफ तकनीक, मुख्य रूप से एलीग्रोग्राफ शामिल है।

मुझे ग्राफ डीबी पुस्तकालयों के साथ बहुत अधिक अनुभव नहीं है, लेकिन उपरोक्त उद्धृत पुस्तक में उल्लेख किया गया है कि neo4j को ग्राफ़ को पार करने के लिए अनुकूलित किया गया है, जबकि एग्रीग्राफ को उप-मिलान मिलान के लिए अनुकूलित किया गया है। तो पसंद आपके विशिष्ट आवेदन पर निर्भर करेगा।

आप allegograph के साथ जाना है, उस पुस्तक के लेखक उत्पादन में इस्तेमाल के लिए अपने रैपर पर AGPL लाइसेंस से मुक्त है, अगर आप अपनी पुस्तक की प्रतियां खरीदने के लिए, और निश्चित रूप से लाइसेंस स्वतंत्र रूप से https://github.com/mark-watson/java_practical_semantic_web

की शर्तों के तहत इस्तेमाल किया जा सकता

क्लोजर-नियो 4 जे रैपर लाइब्रेरी मौजूद है, हालांकि यह स्पष्ट नहीं है कि यह कोड-रॉट या अंतिम प्रतिबद्धता दिनांक https://github.com/JulianMorrison/neo4j-clojure दिए गए उपयोग के लिए तैयार होगा। मैट्रेप्ल द्वारा हाल ही में अद्यतन कांटा, हालांकि बहुत पहले नहीं था: https://github.com/mattrepl/clojure-neo4j.git

+0

हां। https://github.com/michaelklishin/neocons अब एक बेहतर विकल्प है, इस मूल पोस्ट से कुछ साल – Scott

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