วันอังคารที่ 11 พฤศจิกายน พ.ศ. 2557

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
-มีความยืดหยุ่นสูง ในการกำหนดสิทธิและรหัสผ่านให้มีความปลอดภัย
-สามารถรับรองข้อมูลขนาดใหญ่ ได้ระดับล้านระเบียน
และอื่นๆ


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

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