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

Anonim

MySQL vs. MySQLi

MySQL là một hệ quản lý cơ sở dữ liệu quan hệ (hay RDBMS) - nghĩa là nó là một hệ thống quản lý cơ sở dữ liệu dựa trên quan hệ mô hình. RDMS này chạy như là máy chủ riêng của nó và cung cấp 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 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 là Drizzle và MariaDB. Cũng như 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 tự do mà phải có một hệ thống quản lý cơ sở dữ liệu đầy đủ (hoặc DMS) sử dụng MySQL.

Mở rộng MySQLi (hoặc đơn giản là MySQL Improved hoặc MySQLi) là một 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ác cơ sở dữ liệu MySQL đã được thành lập. Đó là nghĩa đen là một phiên bản được cải tiến của người tiền nhiệm của nó, MySQL, mà chỉ đơn giản là một phương tiện để quản lý cơ sở dữ liệu trên máy chủ.

MySQL có thể được tìm thấy trong nhiều ứng dụng web như là thành phần cơ sở dữ liệu của một gói phần mềm giải pháp (hoặc LAMP). 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 các trang web này sử dụng MySQL để lưu trữ và đăng nhập 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.

Mở rộng MySQLi được trang bị nhiều lợi ích mà khen ngợi cũng như cải thiện những gì đã đượ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 người quản lý cơ sở dữ liệu như một toàn thể) là một 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 tuyên bố, hỗ trợ cho bất kỳ loại giao dịch nào diễn ra, mức độ nâng cao của gỡ lỗi hỗ trợ, và mức độ nâng cao của máy chủ hỗ trợ đã đượ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 phải vận chuyển với các công cụ GUI để quản lý các cơ sở dữ liệu hoặc quản lý dữ liệu trong đó. Có thể người dùng sử dụng một công cụ dòng lệnh hoặc tải về MySQL Frontends từ nhiều bên có phần mềm cần thiết và các ứng dụng web để 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 tắt:

1. MySQL là một RDBMS chạy như một máy chủ và cung cấp 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ông cụ GUI để quản lý cơ sở dữ liệu hoặc quản lý dữ liệu trong đó; MySQLi được 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ợ các câu lệnh chuẩn bị trước và tăng cường hỗ trợ máy chủ nhúng.