Разница между MySQL и MySQLi

MySQL против MySQLi

MySQL - это система управления реляционными базами данных (или RDBMS), означающая, что это система управления базами данных, основанная на реляционной модели. Эта RDMS работает как собственный сервер и обеспечивает многопользовательский доступ к нескольким базам данных одновременно. Исходный код MySQL доступен в соответствии с условиями, изложенными в Стандартной общественной лицензии GNU, а также множеством проприетарных соглашений. Члены сообщества MySQL создали множество различных ветвей RDMS, наиболее популярными из которых являются Drizzle и MariaDB. Помимо того, что он является прототипом нескольких ветвей, большинство проектов свободного программного обеспечения, которые должны иметь полнофункциональную систему управления базами данных (или DMS), используют MySQL..

MySQLi Extension (или просто известный как 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 (а также для обеспечения обновления менеджера базы данных в целом), представляют собой объектно-ориентированный интерфейс, поддержку предварительно подготовленных операторов, поддержку различных операторов, поддержку для любого типа транзакции, расширенный уровень поддержки отладки и расширенный уровень поддержки сервера, который уже встроен в инфраструктуру базы данных.

В качестве СУБД MySQL не требуется поставлять с инструментами графического интерфейса для администрирования баз данных или управления данными в них. Пользователи могут использовать инструмент командной строки или загружать MySQL Frontends от различных сторон, у которых есть необходимое программное обеспечение и веб-приложения для управления базами данных, создания баз данных и работы с записями данных..

Резюме:

1. MySQL - это СУБД, которая работает как сервер и обеспечивает многопользовательский доступ к нескольким базам данных; MySQLi является расширением MySQL.

2. MySQL не нуждается в инструментах с графическим интерфейсом для администрирования баз данных или управления данными в них; MySQLi основывается на функциях MySQL и включает в себя объектно-ориентированный интерфейс, поддержку ранее подготовленных операторов и улучшенную поддержку встроенного сервера..