Diferença entre MySQL e MySQLi Diferença entre

Anonim

MySQL vs. MySQLi

O MySQL é um sistema de gerenciamento de banco de dados relacional (ou RDBMS) - significando que é um sistema de gerenciamento de banco de dados baseado no relacional modelo. Este RDMS é executado como seu próprio servidor e fornece acesso multi-usuário a vários bancos de dados ao mesmo tempo. O código-fonte do MySQL está disponível nos termos estabelecidos na GNU General Public License, bem como uma infinidade de acordos de propriedade. Membros da comunidade MySQL criaram muitos ramos diferentes do RDMS - o mais popular dos quais são Drizzle e MariaDB. Além de ser o protótipo de vários ramos, a maioria dos projetos de software livre que devem ter um sistema de gerenciamento de banco de dados completo (ou DMS) usam o MySQL.

MySQLi Extension (ou simplesmente conhecido como MySQL Improved ou MySQLi) é um driver de banco de dados relacional que é usado principalmente na linguagem de programação PHP. Ele fornece uma interface para os bancos de dados MySQL já fundados. É bastante literalmente uma versão melhorada de seu antecessor, o MySQL, que era simplesmente um meio para gerenciar bancos de dados em servidores.

O MySQL pode ser encontrado em muitas aplicações web como o componente de banco de dados de uma pilha de software de pacote de solução (ou LAMP). Seu uso pode ser visto amplamente em sites populares como Flickr, FaceBook, Wikipedia, Google, Nokia e YouTube. Cada um desses sites usa o MySQL para armazenamento e o registro de dados do usuário. O código é composto pelos idiomas C e C ++ e usa muitas plataformas de sistema diferentes - incluindo Linux, Mac OS X e Microsoft Windows.

A extensão MySQLi vem equipada com muitos benefícios que complementam e melhoram aqueles que foram fornecidos pelo seu antecessor, MySQL. Existem alguns que são mais proeminentes do que outros. Esses recursos que visam aprimorar a funcionalidade do MySQL (além de fornecer uma atualização para o gerenciador de banco de dados como um todo) são uma interface orientada a objetos, suporte para instruções previamente preparadas, suporte para várias declarações, suporte para qualquer tipo de transação que ocorra, um nível melhorado de suporte de depuração e um nível aprimorado de suporte ao servidor que já está incorporado na infraestrutura do banco de dados.

Como um RDBMS, não é necessário que o MySQL seja enviado com ferramentas GUI para administrar os bancos de dados ou gerenciar os dados nele contidos. É possível que os usuários usem uma ferramenta de linha de comando ou baixem o MySQL Frontends de uma variedade de partes que possuem o software necessário e aplicativos da web para gerenciar os bancos de dados, criar bancos de dados e trabalhar com os registros de dados.

Resumo:

1. MySQL é um RDBMS que é executado como um servidor e fornece acesso multi-usuário a vários bancos de dados; MySQLi é uma extensão do MySQL.

2. O MySQL não precisa de ferramentas GUI para administrar bancos de dados ou gerenciar os dados nele contidos; O MySQLi baseia-se nos recursos do MySQL e inclui interface orientada a objetos, suporte para instruções previamente preparadas e suporte aprimorado ao servidor incorporado.