Razlika med MySQL in MySQLi

MySQL vs. MySQLi

MySQL je sistem za upravljanje relacijskih baz podatkov (ali RDBMS), kar pomeni, da gre za sistem za upravljanje baz podatkov, ki temelji na relacijskem modelu. Ta RDMS deluje kot lasten strežnik in omogoča več uporabnikom dostop do več baz podatkov hkrati. Izvorna koda MySQL je na voljo pod pogoji, določenimi v splošni javni licenci GNU, in ob številnih lastniških pogodbah. Člani skupnosti MySQL so ustvarili številne različne veje RDMS-a, od katerih sta najbolj priljubljeni Drizzle in MariaDB. Večina brezplačnih programskih programov, ki morajo imeti popoln sistem za upravljanje baz podatkov (ali DMS), je poleg prototipa več podružnic tudi MySQL.

MySQLi Extension (ali preprosto znan kot MySQL Improved ali MySQLi) je gonilnik relacijskih baz podatkov, ki se uporablja predvsem v programskem jeziku PHP. Ponuja vmesnik že osnovanih baz podatkov MySQL. To je dobesedno izboljšana različica predhodnika MySQL, ki je bil preprosto sredstvo za upravljanje baz podatkov prek strežnikov.

MySQL lahko najdemo v številnih spletnih aplikacijah kot komponento baze podatkov v paketu rešitev (ali LAMP). Njegovo uporabo je mogoče široko opaziti na tako priljubljenih spletnih straneh, kot so Flickr, FaceBook, Wikipedia, Google, Nokia in YouTube. Vsako od teh spletnih strani uporablja MySQL za shranjevanje in beleženje uporabniških podatkov. Koda je sestavljena iz jezikov C in C ++ in uporablja veliko različnih sistemskih platform - vključno z Linuxom, Mac OS X in Microsoft Windows.

Razširitev MySQLi je opremljena s številnimi prednostmi, ki so pohvale, pa tudi izboljšajo tiste, ki jih je zagotovil njegov predhodnik MySQL. Nekaj ​​je takih, ki so vidnejši od drugih. Te funkcije, ki so namenjene izboljšanju funkcionalnosti MySQL (kot tudi zagotavljanju posodobitev upravitelja zbirke podatkov kot celote), so objektno usmerjeni vmesnik, podpora predhodno pripravljenim izjavam, podpora različnim stavkom, podpora za kakršno koli transakcijo, ki poteka, izboljšana raven podpore za odpravljanje napak in povečana raven podpore strežnika, ki je že vgrajena v infrastrukturo baze podatkov.

Kot RDBMS ni treba, da se MySQL pošilja z orodji GUI, da bi lahko upravljal baze podatkov ali upravljal z njimi podatke. Uporabniki lahko uporabljajo orodje ukazne vrstice ali prenesejo MySQL Frontends z različnih strani, ki imajo potrebno programsko opremo in spletne aplikacije za upravljanje baz podatkov, gradnjo baz podatkov in delo z zapisi podatkov.

Povzetek:

1. MySQL je RDBMS, ki deluje kot strežnik in omogoča več uporabnikom dostop do več baz podatkov; MySQLi je razširitev MySQL-a.

2. MySQL ne potrebuje orodij za GUI za upravljanje podatkovnih baz ali upravljanje podatkov v njih; MySQLi temelji na lastnostih MySQL in vključuje objektno orientiran vmesnik, podporo predhodno pripravljenih stavkov in izboljšano podporo vdelanemu strežniku.