Різниця між MySQL та MySQLi

MySQL проти MySQLi

MySQL - це система управління реляційними базами даних (або RDBMS) - це означає, що це система управління базами даних на основі реляційної моделі. Цей RDMS працює як власний сервер і забезпечує багатокористувацький доступ до декількох баз даних одночасно. Вихідний код MySQL доступний на умовах, викладених у Загальній публічній ліцензії GNU, а також у ряді фірмових угод. Члени спільноти MySQL створили безліч різних гілок RDMS, найпопулярнішими з яких є Drizzle та MariaDB. Більшість програм вільного програмного забезпечення, які мають бути повнофункціональною системою управління базами даних (або DMS), крім того, що є прототипом декількох гілок, використовують MySQL.

Розширення MySQLi (або просто відоме як 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 постачався інструментами графічного інтерфейсу для управління базами даних або управління даними в них. Користувачі можуть використовувати інструмент командного рядка або завантажувати MySQL Frontends з різних сторін, у яких є необхідне програмне забезпечення та веб-програми для управління базами даних, побудови баз даних та роботи із записами даних.

Підсумок:

1. MySQL - це RDBMS, який працює як сервер і забезпечує багатокористувацький доступ до декількох баз даних; MySQLi - це розширення MySQL.

2. MySQL не потребує інструментів GUI для адміністрування баз даних або управління даними в них; MySQLi ґрунтується на особливостях MySQL і включає об'єктно-орієнтований інтерфейс, підтримку попередньо підготовлених операторів та розширену підтримку вбудованого сервера..