Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Normalization และ Denormalization


กระบวนการในการเปลี่ยนแปลงโครงสร้างของฐานข้อมูลนั้นโดยทั่วไปแล้วจะแบ่งออกเป็นสองวิธีคือ Normalization และอีกทางหนึ่งคือ Denormalization

ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง Normalization และ Denormalization

ซีเนียร์ เลขที่ คีย์ การทำให้เป็นมาตรฐาน ดีนอร์มัลไลเซชัน
1 การนำไปใช้ Normalization ใช้เพื่อลบข้อมูลที่ซ้ำซ้อนออกจากฐานข้อมูลและจัดเก็บข้อมูลที่ไม่ซ้ำซ้อนและสม่ำเสมอลงในนั้น ดีนอร์มัลไลเซชันใช้เพื่อรวมข้อมูลหลายตารางเป็นหนึ่งเดียวเพื่อให้สามารถสืบค้นได้อย่างรวดเร็ว
2 โฟกัส Normalization เน้นไปที่การล้างฐานข้อมูลจากข้อมูลที่ไม่ได้ใช้เป็นหลัก และเพื่อลดความซ้ำซ้อนของข้อมูลและความไม่สอดคล้องกัน การดีนอร์มัลไลเซชันจะเน้นไปที่การเรียกใช้คิวรีที่เร็วขึ้นผ่านการแนะนำความซ้ำซ้อน
3 จำนวนตาราง ระหว่าง Normalization เนื่องจากข้อมูลจะลดลง ดังนั้นจำนวนตารางจะถูกลบออกจากฐานข้อมูล จึงทำให้จำนวนตารางน้อยลง ในอีกทางหนึ่งระหว่างข้อมูลดีนอร์มัลไลเซชันถูกรวมเข้ากับฐานข้อมูลเดียวกัน ด้วยเหตุนี้ จำนวนตารางที่จัดเก็บข้อมูลนั้นจึงเพิ่มขึ้น
4 การใช้หน่วยความจำ การทำให้เป็นมาตรฐานใช้หน่วยความจำที่ปรับให้เหมาะสมและด้วยเหตุนี้จึงทำงานได้เร็วขึ้น ในทางกลับกัน Denormalization ทำให้เกิดการสูญเสียหน่วยความจำ
5 ความสมบูรณ์ของข้อมูล Normalization จะรักษาความสมบูรณ์ของข้อมูล เช่น การเพิ่มหรือลบข้อมูลออกจากตารางจะไม่ทำให้เกิดความไม่ตรงกันในความสัมพันธ์ของตาราง ดีนอร์มัลไลเซชันไม่ได้รักษาความสมบูรณ์ของข้อมูล
6 ใช้ที่ไหน การ Normalization โดยทั่วไปจะใช้เมื่อมีการแทรก/อัปเดต/ลบจำนวนการดำเนินการและการรวมของตารางเหล่านั้นไม่แพง ในทางตรงกันข้าม Denormalization จะใช้ในกรณีที่การรวมมีราคาแพงและมีการดำเนินการสืบค้นบ่อยครั้งในตาราง