[MongoDB EP.001] MongoDB vs MySQL

Poorin Suradechanun
Touch Technologies
Published in
1 min readJan 18, 2019

MongoDB คือ

เป็นฐานข้อมูลประเภทหนึ่ง อยู่ในประเภท NoSQL เป็นดาต้าเบสที่ข้อมูลไม่มีความสัมพันธ์กัน ซึ่ง MongoDB ไม่จำเป็นต้องกำหนดโครงสร้างก่อน แบบ MySQL ใน MongoDB นั้น เราจะเรียก table ว่า collections และเรียก row ว่า document มีการเข้าถึงที่รวดเร็ว รวมทั้งสามารถขยายระบบได้ในอนาคต และ NoSQL นั้นสามารถเก็บข้อมูลได้หลายแบบ

Mysql คือ

เป็นภาษาที่ใช้ในการจัดการข้อมูลอย่างมีโครงสร้าง ซึ่งปัจจุบันมีโปรแกรมฐานข้อมูลมากมายถูกพัฒนาขึ้นให้รองรับกับ Sql เพื่อให้การจัดการข้อมูลนั้นทำได้ง่ายขึ้น และโปรแกรมที่ได้รับความนิยมก็คือโปรแกรม MySQL ซึ่งเป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ Windows

MongoDB และ Mysql มีข้อดียังไง

MongoDB

  • รองรับข้อมูลขนาดใหญ่ ประมวลผลได้รวดเร็ว
  • บันทึกข้อมูลเป็นแบบ JSON ที่มีความยืดหยุ่นสูง
  • ขยายฐานข้อมูลได้ง่าย
  • ต้นทุนค่าใช้จ่ายน้อยกว่า

Mysql

  • เหมาะกับฐานข้อมูลที่มีความซับซ้อน
  • มีความเสถียร และมีความน่าเชื่อถือ
  • มีผู้เชี่ยวชาญที่มาก
  • มีมานานแล้วทำให้ความสามารถในการใช้งานมีครบถ้วน

การเก็บข้อมูลต่างกันอย่างไร

Mongo จะเป็นการเก็บข้อมูล แบบ JSON Document โดยไม่จำเป็นต้องกำหนดโครงสร้างของ collection ส่วน MySQL จะเป็นการเก็บข้อมูลแบบ table และ row โดย Mongo จะสามารถอ่านได้เร็วกว่า เนื่องจาก Mongo นั้นไม่มีการ Relation เหมือนอย่าง RDBMS อย่าง MySQL ทำให้โครงสร้างของมันที่เป็น JSON Object นั้นสามารถอ่านได้เร็วกว่ามากๆ

Touch Technologies

“ เราไม่ได้ถูกต้องที่สุด แต่เราแสดงสิ่งที่เราทำ ”

--

--