Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008 से बड़ी मात्रा में डेटा हटाना

आपका प्रश्न काफी अस्पष्ट है, लेकिन मुझे लगता है कि आप यह कह रहे हैं:

  • मैं अपने डेटाबेस में डेटा सम्मिलित कर सकता/सकती हूं
  • अपना डेटा अपडेट करना मुश्किल लग रहा है, इसलिए मैं केवल DELETE और फिर INSERT करना पसंद करूंगा (क्योंकि मैंने वह कोड पहले ही लिख दिया है)

मैं कहूंगा कि यह एक बुरा विचार है, निम्नलिखित कारणों से (और इसमें कोई संदेह नहीं है):

  • यहां तक ​​​​कि अगर आप अभी भी हटाते हैं, तो भी आपको सही क्रम में तालिकाओं से हटाने, हटाने के लिए सही पंक्तियों की पहचान करने की आवश्यकता है। इसलिए यह संभावना नहीं है कि आप वैसे भी अधिक समय बचाएंगे
  • आप एप्लिकेशन में अनावश्यक जटिलता और अतिरिक्त रखरखाव कार्य जोड़ेंगे:लेनदेन प्रबंधन, रखरखाव के लिए अतिरिक्त कोड, अनुमति परिवर्तन आदि।
  • डेटाबेस में ट्रिगर्स और/या प्रक्रियाओं के रूप में सर्वर-साइड लॉजिक जोड़ना और अधिक कठिन हो जाएगा क्योंकि DELETE का अर्थ वास्तव में DELETE नहीं है, इसका मतलब एक अद्यतन की शुरुआत हो सकता है (मेरा मतलब तार्किक रूप से है, नहीं शारीरिक रूप से) और यह बनाए रखने के साथ-साथ संभावित रूप से किसी भी कोड, निशान या ऑडिट को तोड़ने के लिए एक बड़ा दर्द है जो डीएमएल क्रियाओं या घटनाओं के आसपास आधारित है
  • डेटाबेस को अधिक लॉगिंग करने की आवश्यकता होगी क्योंकि आपने एक ऑपरेशन को दो में विभाजित किया है

शायद आपके पास अद्यतन से बचने के लिए अच्छे कारण हैं, लेकिन "लिखना मुश्किल है" उनमें से एक नहीं होना चाहिए (क्षमा करें अगर मैं आपकी स्थिति को अधिक सरल बना रहा हूं)।

आपको अधिक उपयोगी उत्तर मिल सकता है यदि आप वास्तव में "कठिन" की व्याख्या करते हैं, तो "बड़ी मात्रा में डेटा" का क्या अर्थ है, इसके बारे में कुछ पृष्ठभूमि दें, कुछ तालिका संरचनाएं और कोड दिखाएं जो आपकी कठिनाइयों को दर्शाते हैं आदि।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिंक्ड सर्वर इंसर्ट-सेलेक्ट परफॉर्मेंस

  2. दो अलग-अलग डेटाबेस के बीच डेटा को सिंक्रोनाइज़ करना

  3. SQL सर्वर में अग्रणी व्हाइटस्पेस कैसे निकालें - LTRIM ()

  4. SSRS 2014 रिपोर्ट परिनियोजित समस्या

  5. मैं SQL सर्वर में जॉइन के साथ एक अद्यतन विवरण कैसे कर सकता हूं?