मैं एक रिकॉर्ड में एन रिकॉर्ड डालना चाहता हूं। कई समवर्ती उपयोगकर्ता हो सकते हैं और वे इस तालिका से डेटा डालने/अपडेट/चुन सकते हैं। ऐसी तालिका में डालने का बेहतर तरीका क्या है 1000 रिकॉर्ड:एसक्यूएल सम्मिलित क्वेरी प्रदर्शन
- एकाधिक प्रविष्टियों वाले डेटाबेस में एक एकल SQL क्वेरी भेजें। यह सर्वर को डेटाबेस कॉल पर सहेजता है, लेकिन (मुझे यकीन नहीं है) प्रविष्टि समाप्त होने तक तालिका को ताला लगा देता है और इस तालिका के सभी अन्य प्रश्न प्रतीक्षा करेंगे।
- कुछ हिस्सों में 1000 रिकॉर्ड विभाजित करें और उन्हें कई एसक्यूएल प्रश्नों में भेजें। यह तालिका पर अन्य प्रश्नों को निष्पादित करने देता है, लेकिन डेटाबेस कॉल पर सर्वर पर समय बिताता है।
क्या यह किसी चीज़ पर निर्भर करता है, या एक ऐसा तरीका है जो हमेशा इष्टतम होता है? क्या यह निर्भर करता है कि डेटा डालने के दौरान लेनदेन का उपयोग किया जाता है या नहीं? क्या ऐसी कोई प्रविष्टि करने के लिए अन्य बेहतर तरीके हैं?
मैं जिस डेटाबेस का उपयोग करता हूं वह एमएस एसक्यूएल है, लेकिन यह दिलचस्प है कि यह अन्य डीबी जैसे ओरेकल में कैसे काम करता है।
दिलचस्प ब्लॉग पोस्ट +1। यह आपकी रुचि को चित्रित करता है क्योंकि _reason_ लेन-देन आपके परीक्षण में तेज़ी से दिखाई देता है। मुझे संदेह है कि ऐसा इसलिए है क्योंकि कई आवश्यक ताले पहले से ही पास हो चुके हैं। हालांकि, एक महत्वपूर्ण बात यह है कि आपकी पोस्ट को संबोधित नहीं किया जाता है, वह भार के तहत व्यवहार है। आपके परीक्षण अलगाव में प्रतीत होते हैं; एक लाइव सिस्टम में मुझे संदेह है कि परिणाम बहुत जल्दी बदल जाएंगे। – EBarr