ข้อดีและข้อเสียของ Oracle Partition

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

ข้อดีด้านประสิทธิภาพ

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

ข้อดีของการจัดการ

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

ข้อเสียด้านประสิทธิภาพ

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

ข้อเสียในการจัดการ

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