SQL सर्वर डेटा कम्प्रेशन पर कुछ साहित्य मैंने पढ़ा है कि लिखने की लागत लगभग चार गुना बढ़ जाती है जो सामान्य रूप से आवश्यक होगी। यह भी प्रतीत होता है कि यह डेटा संपीड़न के लिए प्राथमिक नकारात्मक पक्ष है, दृढ़ता से यह कहते हुए कि केवल-पढ़ने के लिए संग्रह डेटाबेस के लिए, प्रदर्शन (कुछ एक्सेपियन tions के साथ) 100% भरे हुए पृष्ठों के डेटा संपीड़न के उपयोग से बेहतर होगा।
- क्या कथन सही हैं?
डेटा संपीड़न और अन्यथा (पढ़ने के लिए) के बीच प्राथमिक "विविधताएं" क्या हैं
- "CPU + x%"?
- "IO -y%"?
- पृष्ठ विभाजन घटना?
- अस्थायी उपयोग?
- रैम का उपयोग?
- और लिखने के लिए?
इस प्रश्न के उद्देश्य के लिए, आप एक बड़े (> 1TB) डेटाबेस के पृष्ठ-स्तर संपीड़न के संदर्भ को सीमित कर सकते हैं , लेकिन अतिरिक्त टिप्पणियों का हमेशा स्वागत है।
संदर्भ:
SQL सर्वर संग्रहण इंजन ब्लॉग (DW परिदृश्य बहुत लाभप्रद होने के लिए संपीड़न दिखाता है)
डेटा संपीड़न: रणनीति, क्षमता योजना और सर्वोत्तम व्यवहार
प्रत्येक टेबल और इंडेक्स के लिए वर्कलोड विशेषताओं का विश्लेषण करने के लिए क्या करना है, यह तय करने के लिए एक अधिक विस्तृत दृष्टिकोण। यह निम्नलिखित दो मैट्रिक्स पर आधारित है:
यू: उस ऑब्जेक्ट पर कुल ऑपरेशन के सापेक्ष एक विशिष्ट टेबल, इंडेक्स या विभाजन पर अपडेट संचालन का प्रतिशत। U का मान कम होता है (यानी टेबल, इंडेक्स, या विभाजन बार-बार अपडेट किया जाता है), यह पृष्ठ संपीड़न के लिए बेहतर उम्मीदवार है।
एस: उस ऑब्जेक्ट पर कुल ऑपरेशन के सापेक्ष एक टेबल, इंडेक्स या विभाजन पर स्कैन संचालन का प्रतिशत। S का मान जितना अधिक होता है (वह है, टेबल, इंडेक्स, या विभाजन ज्यादातर स्कैन किया जाता है), यह पृष्ठ संपीड़न के लिए बेहतर उम्मीदवार है।
उपरोक्त दोनों DW-style डेटाबेस (रीड-इंटेंसिव / एक्सक्लूसिव, बिग-डेटा ऑपरेशंस) के लिए पेज कम्प्रेशन की अनुशंसा करने के लिए demonstrably पक्षपाती हैं।