ความแตกต่างระหว่าง MySQL และ MySQLi ความแตกต่างระหว่าง

Anonim

MySQL กับ MySQLi

MySQL เป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (หรือ RDBMS) ซึ่งหมายความว่าเป็นระบบการจัดการฐานข้อมูลที่อิงกับความสัมพันธ์ แบบ RDMS นี้ทำงานเป็นเซิร์ฟเวอร์ของตัวเองและให้การเข้าถึงหลายผู้ใช้หลายฐานข้อมูลในครั้งเดียว ซอร์สโค้ดของ MySQL สามารถใช้ได้ภายใต้เงื่อนไขที่กำหนดไว้ในสัญญาอนุญาตแบบสาธารณะทั่วไปของ GNU รวมถึงข้อตกลงที่เป็นกรรมสิทธิ์มากมายเหลือเฟือ สมาชิกของชุมชน MySQL ได้สร้างสาขาต่างๆของ RDMS ซึ่งเป็นที่นิยมมากที่สุดคือ Drizzle and MariaDB เช่นเดียวกับการเป็นต้นแบบของหลายสาขาโครงการซอฟต์แวร์เสรีส่วนใหญ่ที่ต้องมีระบบจัดการฐานข้อมูลแบบเต็มรูปแบบ (หรือ DMS) ใช้ MySQL

(หรือที่เรียกว่า MySQL Improved หรือ MySQLi) เป็นไดร์เวอร์ฐานข้อมูลเชิงสัมพันธ์ซึ่งใช้เป็นหลักในภาษาการเขียนโปรแกรม PHP มีส่วนติดต่อกับฐานข้อมูล MySQL ที่สร้างไว้แล้ว เป็นรุ่นที่ปรับปรุงแล้วของบรรพบุรุษของ MySQL ซึ่งเป็นเพียงวิธีการจัดการฐานข้อมูลผ่านเซิร์ฟเวอร์

MySQL สามารถพบได้ในแอ็พพลิเคชันเว็บจำนวนมากเนื่องจากเป็นส่วนประกอบของฐานข้อมูลของกลุ่มซอฟต์แวร์โซลูชัน (LAMP) การใช้งานสามารถเห็นได้ทั่วไปในเว็บไซต์ยอดนิยมเช่น Flickr, FaceBook, Wikipedia, Google, Nokia และ YouTube เว็บไซต์แต่ละแห่งใช้ MySQL เพื่อเก็บข้อมูลและบันทึกข้อมูลผู้ใช้ รหัสนี้ประกอบด้วยภาษา C และ C ++ และใช้แพลตฟอร์มระบบต่างๆมากมายเช่น Linux, Mac OS X และ Microsoft Windows

ส่วนขยาย MySQLi มาพร้อมกับสิทธิประโยชน์หลายอย่างที่กล่าวมาข้างต้นรวมทั้งปรับปรุงสิ่งที่ MySQL, มีน้อยมากที่โดดเด่นกว่าคนอื่น ๆ คุณลักษณะเหล่านี้มีขึ้นเพื่อเพิ่มฟังก์ชันการทำงานของ MySQL (รวมถึงการปรับปรุงตัวจัดการฐานข้อมูลโดยรวม) เป็นอินเทอร์เฟซเชิงวัตถุการสนับสนุนคำแถลงที่เตรียมไว้ก่อนหน้านี้สนับสนุนคำสั่งต่างๆ สำหรับการทำธุรกรรมใด ๆ ที่เกิดขึ้นระดับที่เพิ่มขึ้นของการแก้จุดบกพร่องการสนับสนุนและระดับการสนับสนุนเซิร์ฟเวอร์ที่เพิ่มขึ้นซึ่งฝังอยู่ในโครงสร้างพื้นฐานของฐานข้อมูลแล้ว

ในฐานะ RDBMS ไม่จำเป็นต้องมีการจัดส่ง MySQL ด้วยเครื่องมือ GUI เพื่อจัดการฐานข้อมูลหรือจัดการข้อมูลในนั้น ผู้ใช้สามารถใช้เครื่องมือบรรทัดคำสั่งหรือดาวน์โหลด MySQL Frontends จากหลายฝ่ายที่มีซอฟต์แวร์ที่จำเป็นและเว็บแอ็พพลิเคชันเพื่อจัดการฐานข้อมูลสร้างฐานข้อมูลและทำงานกับระเบียนข้อมูล

สรุป:

1. MySQL เป็น RDBMS ที่ทำงานเป็นเซิร์ฟเวอร์และให้การเข้าถึงหลายฐานข้อมูลของผู้ใช้หลายคน MySQLi เป็นส่วนขยายของ MySQL

2 MySQL ไม่จำเป็นต้องใช้เครื่องมือ GUI เพื่อจัดการฐานข้อมูลหรือจัดการข้อมูลในนั้น MySQLi สร้างขึ้นจากคุณสมบัติของ MySQL รวมถึงอินเทอร์เฟซเชิงวัตถุการสนับสนุนคำสั่งก่อนหน้านี้และการสนับสนุนเซิร์ฟเวอร์ฝังตัวที่เพิ่มขึ้น