मेरे पास ऐसी स्थिति है जहां मुझे पंक्तियों के एक बहुत बड़े सेट पर अपडेट करने की आवश्यकता है जिसे मैं केवल उनकी आईडी द्वारा पहचान सकता हूं (क्योंकि लक्ष्य रिकॉर्ड उपयोगकर्ता द्वारा चुने जाते हैं और इसमें रिकॉर्ड के सेट के अलावा कुछ भी सामान्य नहीं है जिसे उपयोगकर्ता संशोधित करना चाहता था)। इन सभी अभिलेखों पर एक ही संपत्ति अपडेट की जा रही है, इसलिए मैं एक एकल अद्यतन कॉल करना चाहता हूं।WHERE क्लॉज में "IN" का उपयोग करना जहां सेट में आइटमों की संख्या बहुत बड़ी है
क्या यह खराब अभ्यास है या क्या अद्यतन अद्यतन में "कहां IN (1,2,3,4, ..... 10000)" का उपयोग करने से इस अद्यतन को करने का एक बेहतर तरीका है?
क्या प्रत्येक रिकॉर्ड के लिए अलग-अलग अपडेट स्टेटमेंट्स का उपयोग करना और उन्हें एक ही लेनदेन में रखना अधिक समझदारी होगी? अभी मैं SQL सर्वर और एक्सेस के साथ काम कर रहा हूं, लेकिन यदि संभव हो, तो मैं किसी भी प्रकार के रिलेशनल डेटाबेस में अधिक व्यापक सर्वोत्तम अभ्यास समाधान सुनना चाहता हूं।
हम किस तरह के "बहुत बड़े सेट" के बारे में बात कर रहे हैं? क्या यह हजारों, लाखों या लाखों मूल्यों है? – Tooony
हाँ, हजारों। मेरे नमूने में पिछले सूचकांक के रूप में "10000" है। मुझे लगता है कि कम से कम अल्प अवधि में - अधिकतम संख्या होगी। – Karim