c# - Why would I want to stay away from DataSets, and what are the alternatives? -
मुझे यहां एक दिलचस्प चर्चा मिली:
उद्धरण:
डेटासेट आपकी डेटा परत कोड के लिए उप-समस्त शौकिया समाधान हैं ... उनका उपयोग करना बंद करो और कोड सीखें! :)
डेटासेट्स के बारे में आपकी राय क्या है, सिर्फ कस्टम वर्गों को बाहर कर देना और उन लोगों के साथ काम करना? अन्य विकल्प क्या हैं?
एक बड़ी खामी यह है कि डेटासेट्स इन-मेमरी डेटा स्ट्रक्चर हैं जिसका मतलब है कि राशि खपत की जाने वाली स्मृति आपको रिकॉर्ड्स की मात्रा के लिए रैखिक होती है (यानी ओ (एन) स्पेस कॉम्प्लेसिटी) सर्वर साइड ऐप पर यह स्केलेबिलिटी को मार डालेगा।
यदि आप कस्टम क्लास टी को परिभाषित करते हैं, तो आपके डेटा एक्सेस परत से आईईइन्मेरेबल & lt; T> लौटाने से आपको अपने डेटा स्रोत से डेटा को कुशलतापूर्वक स्ट्रीम करने में मदद मिलती है (उदाहरण के लिए एक लिनक ओ (1) जटिलता के साथ एसक्यूएल IQueryable प्रदाता के लिए।
नोट: यदि आप अपने डेटा एक्सेस परत से सूची & lt; T> या संग्रह & lt; T> लौटाते हैं, तो वही समस्या आती है क्योंकि ये भी इन-मेमरी स्ट्रक्चर । मैंने देखा है कि बहुत से लोगों ने इसे स्केलेबिलिटी पर विचार किए बिना भव्यता के नाम पर किया है।
Comments
Post a Comment