MySQL и MySQLi
MySQL против MySQLi
MySQL - это система управления реляционными базами данных (или РСУБД), которая понимает, что это система управления базами данных, основанная на реляционной модели. Этот RDMS работает как собственный сервер и обеспечивает многопользовательский доступ к нескольким базам данных одновременно. Исходный код MySQL доступен в соответствии с условиями, изложенными в GNU General Public License, а также с множеством патентованных соглашений. Члены сообщества 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 поставлялся с инструментами GUI для администрирования баз данных или управления данными в нем. Пользователи могут использовать инструмент командной строки или загружать MySQL Frontends из разных сторон, у которых есть необходимое программное обеспечение и веб-приложения для управления базами данных, создания баз данных и работы с записями данных.
Резюме:
1. MySQL - это RDBMS, которая работает как сервер и обеспечивает многопользовательский доступ к нескольким базам данных; MySQLi - это расширение MySQL.
2. MySQL не нуждается в инструментах GUI для администрирования баз данных или управления данными в нем; MySQLi основывается на функциях MySQL и включает в себя объектно-ориентированный интерфейс, поддержку ранее подготовленных операторов и расширенную поддержку встроенного сервера.