मेरे पास इस तरह का मॉडल है:

enter image description here

जहां नोड्स में कुछ अद्वितीय गुण (p1) और कुछ दोहराए जाने वाले गुण (p2) होते हैं। मेरे मामले में, मैं हमेशा कह सकता हूं कि यदि संबंध R1 है, तो संपत्ति p2 अपरिवर्तित रहेगी (जैसा कि OPTION2 में - जहां नीचे के नोड्स भी p2: B हैं लेकिन यह निहित है)।

अब मुझे लगता है कि प्रोग्रामिंग और पूछताछ के लिए हमेशा नोड स्तर पर संपत्ति को सहेजना आसान होगा, लेकिन चूंकि मेरे पास लाखों नोड्स होंगे, इसलिए दोहराने वाले गुण संभावित रूप से कुछ जगह बचा सकते हैं।

प्रश्न है - क्या Neo4j के पास इसके लिए कुछ आंतरिक अनुकूलन है और दोहराए जाने वाले गुणों का उपयोग करते समय भी पेड़ का आकार वास्तव में इतना बड़ा नहीं होगा?

0
Bojan Vukasovic 27 अगस्त 2019, 16:19

1 उत्तर

सबसे बढ़िया उत्तर

आपके बताए गए प्रश्न का उत्तर देने के लिए: नहीं, यदि आप इसे ऐसा करने के लिए कहते हैं तो डीबी में एक ही संपत्ति को कई स्थानों पर संग्रहीत करने से बचने के लिए neo4j में कोई आंतरिक अनुकूलन नहीं है।

1
cybersam 28 अगस्त 2019, 21:03