Sự khác biệt giữa MySQL và MySQLi

MySQL so với MySQLi

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (hoặc RDBMS) - có nghĩa là nó là một hệ thống quản lý cơ sở dữ liệu dựa trên mô hình quan hệ. RDMS này chạy như một máy chủ của chính nó và cung cấp quyền truy cập nhiều người dùng vào nhiều cơ sở dữ liệu cùng một lúc. Mã nguồn của MySQL có sẵn theo các điều khoản được quy định trong Giấy phép Công cộng GNU cũng như rất nhiều thỏa thuận độc quyền. Các thành viên của cộng đồng MySQL đã tạo ra nhiều nhánh khác nhau của RDMS - phổ biến nhất trong số đó là Drijection và MariaDB. Cũng là nguyên mẫu của một số chi nhánh, hầu hết các dự án phần mềm miễn phí phải có hệ thống quản lý cơ sở dữ liệu đầy đủ tính năng (hoặc DMS) đều sử dụng MySQL.

Phần mở rộng MySQLi (hay còn gọi đơn giản là MySQL Cải thiện hoặc MySQLi) là trình điều khiển cơ sở dữ liệu quan hệ được sử dụng chủ yếu trong ngôn ngữ lập trình PHP. Nó cung cấp một giao diện cho cơ sở dữ liệu MySQL đã được thành lập. Đây hoàn toàn là một phiên bản cải tiến của người tiền nhiệm của nó, MySQL, đơn giản là một phương tiện để quản lý cơ sở dữ liệu trên các máy chủ.

MySQL có thể được tìm thấy trong nhiều ứng dụng web dưới dạng thành phần cơ sở dữ liệu của gói phần mềm gói giải pháp (hoặc LAMP). Việc sử dụng nó có thể được nhìn thấy rộng rãi trong các trang web phổ biến như Flickr, FaceBook, Wikipedia, Google, Nokia và YouTube. Mỗi một trong những trang web này sử dụng MySQL để lưu trữ và ghi nhật ký dữ liệu người dùng. Mã này bao gồm các ngôn ngữ C và C ++ và sử dụng nhiều nền tảng hệ thống khác nhau - bao gồm Linux, Mac OS X và Microsoft Windows.

Tiện ích mở rộng MySQLi được trang bị nhiều lợi ích khen ngợi cũng như cải thiện những lợi ích được cung cấp bởi người tiền nhiệm của nó, MySQL. Có một số ít nổi bật hơn những người khác. Các tính năng này nhằm tăng cường chức năng của MySQL (cũng như cung cấp bản cập nhật cho toàn bộ trình quản lý cơ sở dữ liệu) là giao diện hướng đối tượng, hỗ trợ cho các câu lệnh đã được chuẩn bị trước đó, hỗ trợ nhiều câu lệnh, hỗ trợ đối với bất kỳ loại giao dịch nào diễn ra, mức hỗ trợ gỡ lỗi nâng cao và mức hỗ trợ máy chủ nâng cao đã được nhúng trong cơ sở hạ tầng của cơ sở dữ liệu.

Là một RDBMS, MySQL không được yêu cầu vận chuyển bằng các công cụ GUI để quản trị cơ sở dữ liệu hoặc quản lý dữ liệu trong đó. Người dùng có thể sử dụng công cụ dòng lệnh hoặc tải xuống MySQL Frontends từ nhiều bên có phần mềm và ứng dụng web cần thiết để quản lý cơ sở dữ liệu, xây dựng cơ sở dữ liệu và làm việc với các bản ghi dữ liệu.

Tóm lược:

1. MySQL là một RDBMS chạy như một máy chủ và cung cấp quyền truy cập nhiều người dùng vào nhiều cơ sở dữ liệu; MySQLi là một phần mở rộng của MySQL.

2. MySQL không cần các công cụ GUI để quản trị cơ sở dữ liệu hoặc quản lý dữ liệu trong đó; MySQLi xây dựng dựa trên các tính năng của MySQL và bao gồm giao diện hướng đối tượng, hỗ trợ cho các câu lệnh được chuẩn bị trước đó và hỗ trợ máy chủ nhúng nâng cao.