इसे एक संपूर्ण उत्तर नहीं माना जाना चाहिए, लेकिन इस विषय पर केवल कुछ बिंदु हैं।
के बाद से सवाल भी [sql]
टैग के साथ टैग है, मुझे कहना है कि सामान्य रूप में, relational databasesEAV मॉडल का उपयोग कर डेटा भंडारण के लिये विशेष रूप से उपयुक्त नहीं हैं। आप अभी भी एसक्यूएल में एक ईएवी मॉडल डिज़ाइन कर सकते हैं, लेकिन आपको एक रिलेशनल डेटाबेस देने वाले कई फायदे बलिदान करना होगा। न केवल आप रेफरेंसियल अखंडता को लागू करने, मूल्यों के लिए एसक्यूएल डेटा प्रकारों का उपयोग करने और अनिवार्य विशेषताओं को लागू करने में सक्षम नहीं होंगे, बल्कि यहां तक कि बहुत ही बुनियादी प्रश्न लिखना मुश्किल हो सकता है। वास्तव में, इस सीमा को दूर करने के लिए, कई ईएवी समाधान संबंधित तालिकाओं के साथ जुड़ने के बजाय, डेटा डुप्लिकेशंस पर भरोसा करते हैं, जैसा कि आप कल्पना कर सकते हैं, में बहुत सारी कमीएं हैं।
यदि आपको वास्तव में एक स्कीमालेस डिज़ाइन की आवश्यकता होती है, "असीमित संख्या में गुणों की अनुमति", तो आपकी सबसे अच्छी शर्त शायद NoSQL समाधान का उपयोग करने के लिए है। भले ही संबंधपरक डेटाबेस से संबंधित ईएवी की कमजोरियां भी नोएसक्यूएल विकल्पों पर लागू हों, आपको पारंपरिक एसक्यूएल डेटाबेस के साथ हासिल करने में अतिरिक्त सुविधाएं प्रदान की जाएंगी। उदाहरण के लिए, आमतौर पर नोएसक्यूएल डेटास्टोर को रिलेशनल डेटाबेस से कहीं अधिक आसान बनाया जा सकता है, क्योंकि उन्हें कुछ प्रकार की स्केलेबिलिटी समस्या हल करने के लिए डिज़ाइन किया गया था, और उन्होंने जानबूझकर उन सुविधाओं को छोड़ दिया जो स्केलिंग को मुश्किल बनाते हैं।
कई क्लाउड कंप्यूटिंग प्लेटफार्मों (जैसे Amazon, Google और Microsoft की पेशकश वाली) EAV मॉडल है, जहां विशेषताओं में से एक मनमाना संख्या एक दिया संस्था के साथ जुड़ा हो सकता है के आधार पर डेटा संग्रहों की विशेषता रहे हैं। यदि आप क्लाउड पर अपना आवेदन तैनात करने पर विचार कर रहे हैं, तो आप इसे व्यापार लाभ के साथ-साथ एक तकनीकी दोनों के रूप में भी देख सकते हैं, क्योंकि बड़े विक्रेताओं के बीच मजबूत प्रतिस्पर्धा मूल्य-से-लागत अनुपात को बहुत उच्च स्तर पर धक्का दे रही है, लगातार सुविधाओं पर जोर देकर और वित्तीय और कार्यान्वयन लागत को दबाकर।
स्रोत
2010-02-08 19:30:26
देखें http://stackoverflow.com/search?q=%5bdatabase%5d%20%2beav&tab=newest –