2011-12-24 6 views
8

मैं वस्तुओं को अलग-अलग डीबी (रेडिस के प्रकार) में रखने के लिए neo4j में संबंध रखना चाहता हूं लेकिन (शायद, मैंने अभी तक फैसला नहीं किया है)। और यदि ऐसा करना है, तो स्टोरेज डीबी और neo4j में आईडी सिंक करना अच्छा होगा। तो, क्या मैं इसे निष्क्रिय करने के लिए neo4j में एक नोड बना सकता हूं?क्या मैं निर्दिष्ट आईडी के साथ neo4j में एक नोड बना सकता हूं?

पीएस PHP में प्रोजेक्ट और REST API के माध्यम से neo4j तक पहुंच।

उत्तर

2

आप आमतौर पर नहीं कर सकते हैं, केवल अगर आप बैचइम्पॉर्टर, http://docs.neo4j.org/chunked/snapshot/indexing-batchinsert.html का उपयोग करते हैं, तो आप उपयोग करने के लिए आईडी निर्दिष्ट कर सकते हैं।

+2

हालांकि यह संभावित लागत के साथ आता है, क्योंकि स्टोर फ़ाइल में आईडी पूर्ण स्थिति हैं। यदि एक उच्च आईडी निर्दिष्ट है तो स्टोर फ़ाइल काफी बड़ी हो सकती है, भले ही इसमें कुछ नोड्स हों। –

2

अन्यथा बाहरी आईडी के नोड गुणों और index उन गुणों पर नोड्स का उपयोग करना समझदारी है। तो आपके पास अपने बाहरी आईडी के द्वि-दिशात्मक संकल्प हैं।

इंडेक्सिंग auto-indexer का उपयोग करके भी किया जा सकता है, इसलिए यह स्वचालित रूप से नोड निर्माण, अद्यतन और निष्कासन पर होता है।

आप Neo4j की REST API तक पहुंचने के लिए लाइब्रेरी के रूप में Neo4jPHP पर भी देख सकते हैं।

+0

बहुत बहुत धन्यवाद) – Terion