में गुणों की गतिशील संख्या वाले डेटा को कैसे संग्रहीत करें मेरे पास अलग-अलग गुणों के साथ कई अलग-अलग ऑब्जेक्ट्स हैं। अब तक मैंने XML फ़ाइलों में डेटा सहेजा है जो आसानी से गुणों की एक सतत संख्या की अनुमति देता है। लेकिन मैं इसे डेटाबेस में ले जाने की कोशिश कर रहा हूं।डेटाबेस
इस डेटा को स्टोर करने का आपका पसंदीदा तरीका क्या होगा?
कुछ रणनीतियों मैं अब तक पहचान की है:
- होने एक ही नामित क्षेत्र "विशेषता" वस्तु की तालिका में और डेटा धारावाहिक या वहाँ में json'ed की दुकान।
- डेटा को दो तालिकाओं (वस्तुओं, विशेषताओं) में संग्रहित करना और संबंधों को बचाने के लिए तीसरे का उपयोग करना, इसे एक वास्तविक n: m संबंध बनाना। बहुत साफ समाधान, लेकिन संभवतः एक संपूर्ण वस्तु और उसके सभी गुणों को लाने के लिए बहुत महंगा है
- गुणों की पहचान करना सभी वस्तुओं में समान है और इनके लिए ऑब्जेक्ट की तालिका में फ़ील्ड बनाना है। शेष गुणों को दूसरे क्षेत्र में क्रमबद्ध डेटा के रूप में स्टोर करें। खोजों को आसान बनाने, पहली रणनीति पर इसका लाभ है।
कोई विचार?
डीबी समाधान में जाने के लिए प्रेरणा क्या है? आपने नीचे कहा, वह गति आपकी मुख्य चिंता है। क्या आपको लगता है कि एक डीबी समाधान आपके वर्तमान एक्सएमएल दृष्टिकोण से तेज़ होगा? –
DVK के साथ एक चौथी रणनीति को ध्यान में रखकर आया: ऑब्जेक्ट टेबल में सामान्य विशेषताओं को संग्रहित करना और 1: n संबंध दूसरे स्थान का उपयोग करके अन्य सभी को संग्रहित करना। गति, लचीलापन और साफ समाधान (@Tobiask) –
@Corey के लिए सबसे अच्छा समझौता लगता है, नहीं, मैं नहीं करता। इस समय एक्सएमएल समाधान अविश्वसनीय तेज़ है और मुझे नहीं लगता कि एक डीबी इसके साथ रह सकता है। स्टोरेज विकल्पों के संबंध में सिस्टम को और अधिक लचीला बनाने की कोशिश कर रहा है और साथ ही साथ मेरे MySQL कौशल में सुधार करने के लिए यह एक अभ्यास है। –