ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยผมเรื่อง ฐานข้อมูลด้วยครับ เรียนไม่รู้เรื่องครับ เลยทำไม่ได้
หน้า: 1 2 [3]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยผมเรื่อง ฐานข้อมูลด้วยครับ เรียนไม่รู้เรื่องครับ เลยทำไม่ได้  (อ่าน 5949 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
picharnan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 90
ออฟไลน์ ออฟไลน์

กระทู้: 1,400



ดูรายละเอียด
« ตอบ #40 เมื่อ: 16 กรกฎาคม 2010, 04:48:27 »

ในการเขียนโปรแกรมทั่วไป อาจไม่ค่อยต้องคำนึงจุดนี้ครับ

แต่หากวันนึง ธุรกิจมี Transaction ที่ต้องรองรับการใช้งานจำนวนมาก เป็นแสน เป็นล้าน records ถ้าไม่ทำ database ก็จะบวม และเปลือง resource ครับ อีกทั้งการ Backup ยังทำได้ช้ากว่ามาก ใช้เวลา query สูง สุดท้าย เครื่องก็จะกิน cpu และต้องเพิ่มเครื่องและอื่น ๆอีกมากมาย

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

วิธีการแก้ก็คือ noSQL ครับ เป็นการ query ครั้งเดียวได้ข้อมูลมาทั้งหมด  แต่ผลเสียก็มีอีกหล่ะเปลืองทรัพยากรในการเก็บข้อมูลมากกว่าแบบ Relation

เสริมแค่นี้หล่ะกันครับ  เผื่ออยากจะต้องการข้อดี-ข้อเสีย
บันทึกการเข้า
หน้า: 1 2 [3]   ขึ้นบน
พิมพ์