|
|
|
ถามเกี่ยวกับการออกแบบฐานข้อมูล MySQLครับ คือผมสงสัยน่ะครับ ใน 1 ตาราง สามารถใส่ข้อมูลได้สูงสุดเท่า |
|
|
|
|
|
|
|
1 ตาราง มีจำนวน field ได้ทั้งหมด 255 fields (ถ้าจำไม่ผิดนะครับ)
ส่วนแต่ล่ะ field จะเก็บข้อมูลได้มากเท่าไหร่นั้น อยู่ที่คุณกำหนดว่าจะเก็บข้อมูลแบบไหน ซึ่งแบบที่มากที่สุดก็คือ text ครับ แต่ก็มีข้อเสียที่ sql ไม่สามารถคำนวณได้ ถ้าสิ่งที่คุณเก็บเป็นตัวเลขอ่ะนะครับ
ส่วนเรื่อง speed คุณเข้าใจถูกต้องครับ ยิ่งข้อมูลเยอะก็ยิ่งช้าครับ
ส่วนการแบ่งตารามนั้นช่วยได้ครับ แต่ก็ขึ้นอยู่กับความเหมาะสมของโครงสร้างข้อมูลของคุณด้วยนะครับ ถ้าคุณแบ่งตาราง แต่ต้องค้นหาทั้งสองตารางซึ่งมีขนาดเท่าๆกันก็ไม่ควรครับ จะยิ่งช้าเข้าไปใหญ่ เช่น
คุณเก็บรายละเอียดของนักศึกษากับวิชาที่ลงไว้ในตารางเดียวกันทั้งหมด ก็จะได้ field ดังนี้
student_id, student_name, couse_code, couse_name, date, time, room, teacher_id, teacher_name
ซึ่งถ้าคุณแบ่ง เก็บเฉพาะของนักเรียน (student_id, student_code), ของวิชา (couse_code, couse_name, teacher_id), ของเวลาเรียน (couse_code, date, time), ของอาจารย์ (teacher_id, teacher_name) และ ของนักเรียนในวิชานั้น (couse_code, student_id) ถ้าจำนวน field เท่ากับตัวอย่าง ผมแนะนำว่าให้เก็บรวมกันไปเลยครับ แต่ในความเป็นจริงมันไม่ใช้แค่นี้นะซิครับ มันจะมีที่อยู่ เบอร์โทรศัพท์ ชื่อพ่อแม่ email และอื่นๆ สำหรับนักเรียน และอาจารย์ สำหรับวิชาก็จะมีทั้งของเก่าและใหม่อีก และอื่นๆอีกมากมาย ทำให้ในความเป็นจริงต้องแบ่งเป็นตารางๆ แยกต่างหาก
แต่ก็อย่างที่บอกครับ คุณก็ต้องดูว่าข้อมูลในตารางที่มีอยู่ 30 fields นั้น ที่จำเป็นต้องใช้พร้อมกัน มีจำนวนเท่าไหร่ นั้นคือจำนวน field จริงๆ ที่ควรมีอยู่ และในจำนวนที่ใช้พร้อมกันนั้น field ไหนบ้างที่มีการเก็บซ้ำซ้อน และมีขนาดใหญ่กว่าการเก็บตัวเลข ถ้ามีก็ต้องแยกตารางเป็น (id, name) เพื่อลดขนาดของ database
หวังว่าผมคงไม่ทำให้งงเพื่มนะครับ
|
|
|
|
|
Date :
12 พ.ย. 2547 09:57:04 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเลยครับสำหรับคำตอบ ช่วยเรื่องออกแบบฐานข้อมูลได้มากเลยครับ
ขอบคุณครับ
|
|
|
|
|
Date :
12 พ.ย. 2547 15:30:40 |
By :
yhol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้า 1 ตารางมี 255 fields แล้วจะมีได้กี่ reccord ล่ะครับ
|
|
|
|
|
Date :
15 พ.ย. 2547 14:45:49 |
By :
ช |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่เคยเจอ limit ของมันเหมือนกันครับ ว่าได้กี่ record
|
|
|
|
|
Date :
16 พ.ย. 2547 08:44:56 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|