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 да бъде доставен с GUI инструменти, за да администрира базата данни или да управлява данните в тях. Възможно е потребителите да използват инструмент за команден ред или да изтеглят MySQL Frontends от различни страни, които имат необходимия софтуер и уеб приложения за управление на базите данни, изграждане на бази данни и работа със записите на данните.
Резюме:
1. MySQL е RDBMS, който работи като сървър и осигурява многопотребителски достъп до множество бази данни; MySQLi е разширение на MySQL.
2. MySQL не се нуждае от GUI инструменти за администриране на бази данни или управление на данните в тях; MySQLi надгражда функциите на MySQL и включва обектно ориентиран интерфейс, поддръжка на предварително подготвени оператори и подобрена поддръжка на вградения сървър.