วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2557

MySQL (อานวา “มาย-เอส-คิว-แอล”) จัดเปนระบบจัดการฐานขอมูลเชิงสัมพันธ (RDBMS: Relational
Database Management System) ตัวหนึ่ง ซึ่งเปนที่นิยมกันมากในปจจุบัณโดยเฉพาะอยางยิ่งในโลกของ
อินเตอรเน็ต สาเหตุเพราะวา MySQL เปนฟรีแวรทางดานฐานขอมูลที่มีประสิทธิภาพสูงเปนทางเลือกใหมจาก
ผลิตภัณฑระบบจัดการฐานขอมูลในปจจุบัน ที่มักจะเปนการผูกขาดของผลิตภัณฑเพียงไมกี่ตัว นักพัฒนาระบบ
ฐานขอมูลที่เคยใช MySQL ตางยอมรับในความสามารถความรวดเร็วการรองรับจํานวนผูใชและขนาดของขอมูล
จํานวนมหาศาล ทั้งยังสนับสนุนการใชงานบนระบบปฏิบัติการมากมายไมวาจะเปน Unix, OS/2, Mac OS หรือ
Windows ก็ตาม นอกจากนี้ MySQL ยังสามารถใชงานรวมกับ Web Development Platform ทั้งหลายไมวาจะเปน
C, C++, Java, Perl, PHP, Python, Tcl หรือ ASP ก็ตามทีดังนั้นจึงไมเปนที่นาแปลกใจเลยวา ทําไม MySQL จึง
ไดรับความนิยมอยางมากในปจจุบันและมีแนวโนมสูงยิ่งขึ้นตอๆ ไปในอนาคต
MySQL จัดเปนซอฟตแวรประเภท Open Source Software สามารถดาวนโหลด Source Code ตนฉบับ
ไดจากอินเตอรเน็ตโดยไมเสียคาใชจายใดๆ การแกใขก็สามารถกระทําไดตามความตองการ MySQL ยึดถือ
สิทธิบัตรตาม GPL (GNU General Public License) ซึ่งเปนขอกําหนดของซอฟตแวรประเภทนี้สวนใหญโดยจะ
เปนการชี้แจงวา สิ่งใดทําไดหรือทําไมไดสําหรับการใชงานในกรณีตางๆ ทั้งนี้ถาตองการขอมูลเพิ่มเติม หรือ
รายละเอียดของ GPL สามารถหาขอมูลไดจากเว็บไซตhttp://www.gnu.org/
MySQL ไดรับการยอมรับและทดสอบเรื่องของความรวดเร็วในการใชงาน โดยจะมีการทดสอบและ
เปรียบเทียบกับผลิตภัณฑทางดานฐานขอมูลอื่นอยูเสมอ มีการพัฒนาอยางตอเนื่องโดยเริ่มตั้งแตเวอรชันแรกๆ ที่
ยังไมคอยมีความสามารถมากนัก มาจนถึงทุกวันนี้ MySQL ไดรับการพัฒนาใหมีความสามารถมากยิ่งขึ้นรองรับ
ขอมูลจํานวนมหาศาล สามารถใชงานหลายผูใชไดพรอมๆ กัน (Multi-user) มีการออกแบบใหสามารถแตกงาน
ออกเพื่อชวยการทํางานใหเร็วยิ่งขึ้น รองรับขอมูลจํานวนมหาศาลเพื่อชวยการทํางานเร็วยิ่งขึ้น (Multi-threaded)
วิธีและการเชื่อมตอที่ดีขึ้น การกําหนดสิทธิและการรักษาความปลอดภัยของขอมูลมีความรัดกุมนาเชื่อถือยิ่งขึ้น
เครื่องมือหรือโปรแกรมสนับสนุนทั้งของตัวเองและของผูพัฒนาอื่นๆ มีมากยิ่งขึ้น นอกจากนี้สิ่งหนึ่งที่สําคัญคือ
“MySQL ไดรับการพัฒนาไปในแนวทางตามขอกําหนดมาตรฐาน SQL ดังนั้นเราสามารถใชคําสั่ง SQL ในการ
ทํางาน MySQL ได” นักพัฒนาที่ใช SQL มาตรฐานอยูแลวไมตองศึกษาคําสั่งเพิ่มเติม แตอาจจะตองเรียนรูถึง
รูปแบบและขอจํากัดบางอยางโดยเฉพาะ ทั้งนี้ทั้งนั้น ทางทีมงานผูพัฒนา MySQL มีเปาหมายอยางชัดเจนที่จะ
พัฒนาให MySQL มีความสามารถสนับสนุนตามขอกําหนด SQL92 มากที่สุดและจะพัฒนาใหเปนไปตาม
ขอกําหนด SQL99 ตอไป
ทุกวันนี้มีการนํา MySQL ไปใชในระบบตางๆ มากมายไมวาจะเปนระบบเล็กๆ ที่มีจํานวนตารางขอมูล
นอย มีความสัมพันธของขอมูลในแตละตารางไมซับซอน เชน ระบบฐานขอมูลบุคคลในแผนกเล็กๆ ไปจนถึง
ระบบจัดการขอมูลขนาดใหญที่ประกอบดวยตารางขอมูลมากมาย มีความสัมพันธของขอมูลในแตละตาราง
ซับซอนเชนระบบสต็อกสินคาระบบบัญชีเงินเดือนเปนตนโดยเฉพาะอยางยิ่งในปจจุบันมีการใช MySQL เปน
Database Server เพื่อการทํางานสําหรับ Web Database Application ในโลกของอินเตอรเน็ตมากขึ้น สิ่งนี้เปน
คําตอบวา “ทําไมคุณตองเรียนรูและใชงาน MySQL ?”
http://www.moph.go.th/download/svg/docs/CH07_BasicMySQL.pdf

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

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