ประโยชน์ของกลุ่มไฟล์และการตั้งค่ากลุ่มไฟล์เป็นแบบอ่านอย่างเดียว


11

ใครบางคนสามารถอ้างอิงสถานการณ์โลกแห่งความจริงให้ฉันเมื่อเปลี่ยนกลุ่มไฟล์หลายกลุ่มเป็นแบบอ่านอย่างเดียวเป็นตัวเลือกที่ดีและจะใช้เมื่อใด มีประโยชน์อะไรบ้างถ้าคุณตั้งให้เป็นแบบอ่านอย่างเดียว

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

คำตอบ:


13

คำถามของคุณค่อนข้างกว้าง แต่ประเด็นหลักบางข้อมีดังต่อไปนี้

หลายกลุ่มไฟล์โดยทั่วไป:

  • สามารถเป็นการปรับปรุงประสิทธิภาพโดยสมมติว่าพวกมันแยกได้จากร่างกาย โดยทั่วไปคุณอาจสร้างกลุ่มไฟล์หนึ่งกลุ่มสำหรับดัชนีคลัสเตอร์หนึ่งกลุ่มไฟล์สำหรับดัชนีที่ไม่ได้ทำคลัสเตอร์และกลุ่มไฟล์หนึ่งกลุ่มสำหรับกอง หรือคุณอาจสร้างกลุ่มไฟล์หลายกลุ่มในสถานการณ์การแบ่งพาร์ติชัน

  • สามารถปรับปรุงการคืนด้วยการทำให้ชิ้นอาหารเรียกคืน การเรียกคืนค่าชิ้นส่วนสามารถใช้เพื่อนำข้อมูลการผลิตที่สำคัญทางออนไลน์ได้อย่างรวดเร็วในขณะที่อนุญาตให้กู้คืนข้อมูลที่เก็บถาวรไม่ส่งผลต่อกิจกรรมออนไลน์ ระวังการเรียกคืนชิ้นอาหารออนไลน์เป็นตัวเลือก "สำหรับองค์กรเท่านั้น" ฉันเขียนโพสต์บล็อกที่แสดงวิธีการคืนค่าเศษอาหารที่SQLServerScience.com

  • ไม่จำเป็นต้องทำการสำรองข้อมูลทีละรายการอย่างไรก็ตามสามารถสำรองข้อมูลแยกต่างหากซึ่งอาจจำเป็นสำหรับ VLDB หมายเหตุเมื่อทำการสำรองกลุ่มไฟล์แต่ละกลุ่มคุณต้องสำรองกลุ่มไฟล์หลักด้วย

กลุ่มไฟล์แบบอ่านอย่างเดียว:

  • สามารถใช้เพื่อลดการช่วงชิงสำหรับข้อมูลรายงานเท่านั้น

  • สามารถใช้งานได้อย่างชัดเจนเพื่อป้องกันการแก้ไขข้อมูล

  • ไม่จำเป็นต้องเรียกใช้กระบวนการกู้คืนเมื่อนำฐานข้อมูลออนไลน์ สิ่งนี้สามารถปรับปรุงเวลาการกู้คืนอย่างมากสำหรับ VLDB

  • filegroups นอกจากนี้ในขณะอ่านเขียน filegroups ไม่สามารถใช้กับการบีบอัดระบบแฟ้ม NTFS ตามอ่านอย่างเดียวสามารถ ความหมายที่นี่คือสำหรับชุดของระบบที่ จำกัด มากคุณอาจเห็นการปรับปรุงประสิทธิภาพเล็กน้อยสำหรับข้อมูล VLDB ที่อยู่บนดิสก์ที่ช้ากว่าโดยการบีบอัดไฟล์กลุ่มไฟล์แบบอ่านอย่างเดียวบนดิสก์ ซึ่งแน่นอนว่าจะต้องมีการประเมินเป็นรายกรณีเทียบกับค่าใช้จ่าย CPU ที่จำเป็นในการคลายการบีบอัดกลุ่ม NTFS ตามที่อ่านจากดิสก์

ตำนานรอบกลุ่มไฟล์อ่านอย่างเดียว:

  • "สถิติจะไม่ถูกอัปเดตสำหรับตารางที่จัดเก็บในกลุ่มไฟล์แบบอ่านอย่างเดียว" นี้ไม่ถูกต้องโดยสิ้นเชิงและสามารถพิสูจน์ได้โดยการสร้างทดสอบเตียงตามที่แสดงในของฉันบล็อกโพสต์บนSQLServerScience.com ขอบคุณเนื่องจาก@PaulWhite ที่ชี้ให้ฉันเห็น

  • "ไม่มีการล็อกเกิดขึ้นในฐานข้อมูลแบบอ่านอย่างเดียวซึ่งอาจทำให้ประสิทธิภาพการสืบค้นเร็วขึ้น " สิ่งนี้ไม่ถูกต้องเว้นเสียแต่ว่าฐานข้อมูลทั้งหมดเป็นแบบอ่านอย่างเดียว อ่านอย่างเดียว filegroup เพียงอย่างเดียวไม่อนุญาตให้ล็อคที่ใช้ร่วมกันที่จะข้ามไป


หากคุณมีฐานข้อมูลที่มีหลายกลุ่มไฟล์และคุณไม่ได้ใช้การสำรองข้อมูลของกลุ่มไฟล์เฉพาะการสำรองข้อมูลเต็มรูปแบบและ T-log สิ่งที่จะเป็นข้อเสียเมื่อมันมาถึงการกู้คืนฐานข้อมูลนี้หรือไม่
Keith Rivera

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