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
- ข้อมูลและแหล่งอ้างอิงการใช้ MySQLdb ใน PyCharm
https://www.youtube.com/watch?v=ryLsp6m1PnY
https://www.youtube.com/watch?v=HJ9bTO5yYw0