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

SQL सर्वर में बड़ी मात्रा में पुराने डेटा को संग्रहित करना

जब आप संग्रह कहते हैं, तो इसका अर्थ है "डेटा को बाद में उपयोग के लिए रखने की आवश्यकता है"।

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

ये निश्चित रूप से दुर्गम समस्याएं नहीं हैं, लेकिन जब तक चीजें महत्वपूर्ण नहीं होतीं, मैं डेटा को तब तक ऑन-लाइन रखूंगा जब तक कि अन्यथा साबित न हो जाए। मेरे अनुभव से पता चलता है कि जब आप कम से कम उम्मीद करते हैं तो लोग संग्रहीत डेटा चाहते हैं...

एक विकल्प (प्रश्न को SQL Server 2008 टैग किया गया है) डेटा का संपीड़न . उदाहरण के लिए, आप ऑनलाइन संग्रह तालिकाओं को संपीड़ित कर सकते हैं।

संग्रह तालिका बनाने के लिए।

SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())

या विभाजन का उपयोग करें वही हासिल करने के लिए

यदि डेटा ऑनलाइन है तो आप "वर्तमान" तालिका को और कम कर सकते हैं और एक संपीड़ित संग्रह तालिका/विभाजन में भी, 3 महीने से अधिक पुराना डेटा रख सकते हैं




  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. SQL सर्वर (T-SQL) में वर्तमान दिनांक स्वरूप कैसे बदलें

  3. SQL सर्वर डेटाबेस में टेबल छुपा रहा है?

  4. एंटिटी फ्रेमवर्क क्वेरी प्रदर्शन कच्चे SQL निष्पादन के साथ चरम से भिन्न होता है

  5. रिकॉर्ड डालने का सबसे अच्छा अभ्यास क्या है यदि यह पहले से मौजूद नहीं है?