MySQL ve MySQLi Arasındaki Fark Fark

Anonim

MySQL vs. MySQLi

MySQL, ilişkisel bir veritabanı yönetim sistemidir (veya RDBMS) - ilişkisel bir veritabanı yönetim sistemidir modeli. Bu RDMS, kendi sunucusu olarak çalışır ve aynı anda birden çok veritabanına çoklu kullanıcı erişimi sağlar. MySQL kaynak kodu GNU Genel Kamu Lisansı'nda öngörülen koşullar ve ayrıca bir çok tescilli anlaşma uyarınca mevcuttur. MySQL topluluğunun üyeleri, RDMS'in birçok farklı dalını yarattı; bunlardan en popüler olanı Drizzle ve MariaDB. Birkaç şubenin prototipi olmanın yanı sıra, tam özellikli bir veritabanı yönetim sistemi (veya DMS) olması gereken çoğu ücretsiz yazılım projesi MySQL'i kullanmaktadır.

MySQLi Uzantısı (veya basitçe MySQL Geliştirilmiş veya MySQLi olarak da bilinir) esas olarak PHP programlama dilinde kullanılan bir ilişkisel veritabanı sürücüsüdür. Zaten oluşturulan MySQL veritabanlarına bir arayüz sağlar. Oldukça basitçe sunucular üzerinden veritabanlarını yönetmenin bir aracı olan selefi MySQL'in geliştirilmiş bir versiyonu.

MySQL, bir çözüm paketi (veya LAMP) yazılım yığınının veritabanı bileşeni gibi birçok web uygulamasında bulunabilir. Kullanımı Flickr, FaceBook, Wikipedia, Google, Nokia ve YouTube gibi popüler web sitelerinde yaygın olarak görülebilir. Bu web sitelerinin her biri depolama ve kullanıcı verilerinin günlüğü için MySQL kullanıyor. Kod, C ve C ++ dillerinden oluşuyor ve Linux, Mac OS X ve Microsoft Windows da dahil olmak üzere birçok farklı sistem platformu kullanıyor.

MySQLi uzantısı, önceki adıyla MySQL tarafından sağlananları iyileştirmenin yanı sıra iltifat etmenin de birçok avantajıyla donatılmıştır. Diğerlerinden daha belirgin olan birkaçı var. MySQL'in işlevselliğini arttırmak (ayrıca bir bütün olarak veritabanı yöneticisine güncelleme sağlamak için) sunulan bu özellikler, nesne odaklı bir arayüz, önceden hazırlanmış ifadeler için destek, çeşitli ifadeler için destek, destek gerçekleşen her türlü işlem için hata ayıklama desteğinin gelişmiş bir seviyesi ve veritabanının altyapısına önceden yerleştirilmiş gelişmiş bir sunucu desteği düzeyi.

RDBMS olarak, veritabanlarını yönetmek ya da verilerini yönetmek için MySQL'in GUI araçları ile gönderilmesi gerekli değildir. Kullanıcıların bir komut satırı aracı kullanması veya veritabanlarını yönetmek, veritabanlarını oluşturmak ve veri kayıtlarıyla çalışmak için gerekli yazılımı ve web uygulamaları olan çeşitli partilerden MySQL Frontends'i indirmesi mümkündür.

Özet:

1. MySQL, bir sunucu olarak çalışan ve birden çok veritabanına çok kullanıcılı erişim sağlayan bir RDBMS; MySQLi, MySQL'in bir uzantısıdır.

2. MySQL, veritabanlarını yönetmek veya verilerini yönetmek için GUI araçlarına ihtiyaç duymaz; MySQLi, MySQL'in özelliklerini temel alır ve nesne odaklı arayüzü, önceden hazırlanmış ifadeler için destek ve geliştirilmiş gömülü sunucu desteği içerir.