ในการเขียนโปรแกรมทั่วไป อาจไม่ค่อยต้องคำนึงจุดนี้ครับ
แต่หากวันนึง ธุรกิจมี Transaction ที่ต้องรองรับการใช้งานจำนวนมาก เป็นแสน เป็นล้าน records ถ้าไม่ทำ database ก็จะบวม และเปลือง resource ครับ อีกทั้งการ Backup ยังทำได้ช้ากว่ามาก ใช้เวลา query สูง สุดท้าย เครื่องก็จะกิน cpu และต้องเพิ่มเครื่องและอื่น ๆอีกมากมาย
ขอเสริหน่อยล่ะกันนะครับ คือว่าทุกวันนี้ถ้ามีการสร้าง relation ระหว่าง table มากๆ เราก็จะต้องมีการ join table มากๆ หรือถ้าทำ sub query ก็ต้องหลายรอบ
ทำให้ในการ query ทีหนึ่งต้องใช้ทรัพทยากรมาก ถ้าระบบใหญ่มากๆอาจจะใช้เวลานานมากจนอาจทำให้ user รำคาญ จะเห็นว่าถึงจะลดความซ้ำซ้อนของข้อมูลได้
ก็มีผลเสียไปถึงความเร็วนั้นเองครับ
วิธีการแก้ก็คือ noSQL ครับ เป็นการ query ครั้งเดียวได้ข้อมูลมาทั้งหมด แต่ผลเสียก็มีอีกหล่ะเปลืองทรัพยากรในการเก็บข้อมูลมากกว่าแบบ Relation
เสริมแค่นี้หล่ะกันครับ เผื่ออยากจะต้องการข้อดี-ข้อเสีย