วันอังคารที่ 27 กุมภาพันธ์ พ.ศ. 2561

Week 6

What you have done/learned

  • ทดลองการ Insert ค่าจำนวณมากเข้าไปในฐานข้อมูล MySQL Workbench
  • นำเสนอเกี่ยวกับ Project ที่มีความเกี่ยงข้องกับการใช้ฐานข้อมูลเพื่อเลือกในการนำไปศึกษาและปฏิบัติจริง โดยที่เสนอไปในสัปดาห์นี้คือ ฐานข้อมูลของคลินิกทันตกรรมหรือร้านหมอฟัน และฐานข้อมูลการจราจร

Problem/Solution

  • การ Import ข้อมูลขนาดใหญ่เข้าไปใน MySQL Workbench นั้นส่งผลให้โปรแกรมทำงานหนักเกินไปทำให้เกินการ crash หรือค้างไปทำให้ต้องปิดการใช้งาน ทำการแก้ไขโดยการ generate ข้อมูลและ Insert เข้าไปทีละตัว ซึ่งช่วยแก้ปัญหาได้จริง
  • การ Insert และ Commit ทุกครั้งนั้นทำให้การดำเนินการช้าเกินกว่าที่ควรจะเป็นอย่างมาก แก้ไขโดยการกำหนดช่วงของ loop ในการ Commit เพื่อลดปัญหาความล่าช้าของการ Insert
  • การ Insert ที่มีปริมาณข้อมูลจำนวนมากๆทำให้เป็นภาระของคอมพิวเตอร์อย่างมาก คอมพิวเตอร์ของบางคนเกิดการกระตุกและค้าง หรือบางกรณีคือต้อง Restart เนื่องจากไม่สามารถทำงานได้แก้ไขโดยการให้เพื่อนที่คอมพิวเตอร์มีประสิทธิภาพสูงทำการสร้างข้อมูลให้
  • การสื่อสารในกลุ่มค่อนข้างล้าช้าและมีปัญหา แก้ไขโดยการระบุรายละเอียดและสิ่งที่จะชี้แจงให้ละเอียดมากขึ้นเพื่อลดปัญหาการเข้าใจไม่ตรงกัน

Decision

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

Related Info/Link/Reference

  • โค้ดที่ใช้ในการ Generate และ Insert ข้อมูล

    
    
  • ข้อมูลและแหล่งอ้างอิงการใช้ MySQLdb ใน PyCharm
    https://www.youtube.com/watch?v=ryLsp6m1PnY
    https://www.youtube.com/watch?v=HJ9bTO5yYw0

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Database Project

ผลงานทั้งหมดจากกลุ่มที่ 3 ลิ้งวิดิโออธิบายส่วน ER-Diagram https://www.youtube.com/watch?v=N3VQIO56_kM ลิ้งวิดิโอส่วน web applica...