MySql
MySql คือ ระบบจัดการฐานข้อมูลที่มีหน้าที่เก็บข้อมูล
เพื่อใช้ในการเก็บข้อมูลที่ได้จากระบบงานที่โปรแกรมเมอร์ได้สร้างขึ้น
โดยใช้ภาษา SQL (SQLคือภาษาที่ใช้ในการจัดการกับฐานข้อมูลโดยเฉพาะ
เช่น สร้างฐานข้อมูล เพิ่มข้อมูล แก้ไขข้อมูล ลบข้อมูล เป็นต้น )โดย MySql จะทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้กับฐานข้อมูล ซึ่ง MySQL เป็นระบบจัดการฐานข้อมูล (database management system DBMS) สำหรับฐานข้อมูลเชิงสัมพันธ์ โดยเราสามารถติดต่อกับ MySQL โดยการเขียนโปรแกรมภาษาต่าง ๆ ได้เช่น PHP, Perl, Java, C#,
C, Ruby, C++ เป็นต้น
MySQL เป็นโปรแกรมที่เปิดเผยรายละเอียดซอร์สโค้ด(Opensource)
หมายความว่า ใครที่สนใจพัฒนา MySql และสามารถเขียนโปรแกรมด้วยภาษา C ได้ ก็สามารถนำเอาซอร์สโค้ด ของโปรแกรม MySQL ซึ่งเขียนด้วยภาษา C ไปดัดแปลง ปรับปรุง
แก้ไข ให้ตรงกับที่ต้องการได้ทันทีโดยไม่ผิดกฎหมาย ใช้ได้กับทุกระบบปฏิบัติการ
ข้อดี ข้อเสีย ของ MySQL เมื่อเปรียบเทียบกับ Access และ Sql Server
ข้อดี
-สามารถเอาซอร์โค้ดโปรแกรมมาพัฒนาต่อยอดได้
-สามารถนำไปใช้ได้กับทุกระบบทุกแพลตฟอร์ม
ใช้กับ ASP,JSP ก็ได้
แต่ที่เรานิยมเอามาใช้งานร่วมกับ PHP ก็เพราะว่า MySQL กับ PHP เป็น Open Source เหมือนกัน มีความน่าเชื่อถือสูง
สามารถทำงานร่วมกันได้อย่างเสถียรมากที่สุด รองรับการใช้งานหลายแพลตฟอร์ม
และค่าใช้จ่ายน้อย
- เนื่องจากเป็นที่นิยมจึงสามารถ
หาข้อมูลการใช้งานได้ง่าย (หาง่ายกว่า Access , SQL server )
- ใช้ทรัพยากรเครื่องน้อย performance สูง
- มีผู้ให้บริการServerส่วนใหญ่ รองรับฐานข้อมูล MySql มากกว่าฐานข้อมูลแบบอื่น
ข้อเสีย
- ใช้งานยากกว่าสองตัวข้างต้น
ซึ่งจะเป็นการสร้างฐานข้อมูลด้วย Command line แบบพิมพ์คำสั่ง
แต่ก็ในปัจจุบันมี
เครื่องมือช่วยออกแบบฐานข้อมูลแบบมีหน้าจอGUI ที่เรียกว่า phpmyadmin
ที่ช่วยในการสร้างMySql ได้อย่างง่ายขึ้น
ซึ่งสามารถโหลดเพิ่มเติมได้
- เครื่องมือให้ใช้ได้น้อยกว่า(SqlServer,Access)ซึ่ง Mysqlจะเหมาะสำหรับใช้งานในระบบงานขนาดเล็กถึงขนาดกลาง
และจะใช้งานได้ดีมากๆถ้าเขียนโปรแกรมติดต่อMySql ด้วยภาษา PHP และติดตั้งลงบน OS Unix platform ซึ่งนอกจากจะไม่เสียตังแล้วยังมีความปลอดภัยสูงอีกด้วย
ความสามารถของ MySQl
MySQL จะมีความความสามารถครอบคลุมทุกความต้องการของผู้ใช้ในระบบงานขนาดเล็กถึงขนาดกลาง
นั่นหมายความว่า
ถ้าฐานข้อมูลประเภทอื่นเช่น Sql
Server ,Access ,oracle ในงานขนาดเล็กหรือขนาดกลาง
จะทำให้ได้รับความสามารถต่างๆของระบบฐานข้อทูล
ที่เกินความจำเป็น ซึ่งถือเป็นการสิ้นเปลืองงบประมาณ
โดย MySql มีความสามารถเด่น ๆ ดังนี้
♦MySQL สามารถใช้คำสั่ง SQL ในการสั่งงาน
♦ใช้ Kernel
Threads ในการทำงานแบบ Multi - threaded
♦สนับสนุน API ต่าง ๆ มากมาย เพื่อใช้ในการพัฒนาระบบ
♦MySQL สามารถรันได้ในหลายระบบปฏิบัติการ
♦สนับสนุน Group
by และ Order by clauses และ Group
Fune
♦สนับสนุน Rihgt
outer Join และ Left outer Ioin
♦มีความยืดหยุ่นสูง
ในการกำหนดสิทธิและรหัสผ่านให้มีความปลอดภัย
♦สามารถรับรองข้อมูลขนาดใหญ่
ได้ระดับล้านระเบียน
และอื่นๆ
ไม่มีความคิดเห็น :
แสดงความคิดเห็น