โปรดอธิบายความแตกต่างระหว่างการบีบอัดแถวและหน้า


10

ฉันกำลังพยายามพิจารณาว่าจะใช้แบบไหนและเวลาใดเหมาะสมในการใช้การบีบอัด ฉันโพสต์คำถามนี้เพื่อรับข้อมูลเชิงลึกจากชุมชนนี้ ฉันได้อ่านบทความหลายฉบับ แต่ต้องการมีสถานที่ซึ่งระบุไว้ในผู้ดูแลฐานข้อมูล


คำตอบ:


6

นี่เป็นข้อมูลอ้างอิงและคำอธิบายที่ดีสำหรับการบีบอัดแถวหน้า v (ไม่ต้องใช้ pun): http://blogs.lessthandot.com/index.php/datamgmt/dbprogramming/how-sql-server-data-compression/

ในระยะสั้นการบีบอัดหน้าเว็บครอบคลุมขั้นตอนวิธีที่มีอยู่ในการบีบอัดระดับแถวแล้วครอบคลุมการบีบอัดคำนำหน้าและการบีบอัดพจนานุกรม คำนำหน้าและการบีบอัดพจนานุกรมค้นหารูปแบบในข้อมูลและแทนที่ด้วยค่าที่น้อยกว่า ในระหว่างการบีบอัดมันจะทำการย้อนกลับและกู้คืนข้อมูลกลับสู่ค่าดั้งเดิม

ระดับแถวทำให้การตัดสินใจบีบอัดง่ายขึ้นเช่นลดข้อมูลเมตาและลบพื้นที่ที่ไม่ได้ใช้เช่นตัวอักษร 'Y' ที่เก็บไว้ใน CHAR (1,000)

บทความอ้างอิงอธิบายในรายละเอียดมากขึ้น


6

ในการตัดสินใจเลือกกลุ่มของตารางคุณสามารถเรียกใช้ขั้นตอน " sp_estimate_data_compression_savings ":

exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,ROW;
exec sys.sp_estimate_data_compression_savings  @Schema,@Table,NULL,NULL,PAGE;

ที่จะช่วยคุณกำหนดเงินออมสำหรับแต่ละตาราง

จากประสบการณ์ของฉันการบีบอัด PAGE ทำงานได้ดีขึ้นในกรณีส่วนใหญ่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.