SQLite e Estratégias de dados alternativa

MySQL é o gerente de banco de dados mais popular para PHP, mas existem outras alternativas. Há outros pacotes de banco de dados que funcionam muito como MySQL, mas de uma maneira diferente. Há também algumas novas idéias que flutuam ao redor no mundo de dados da web que pode muito bem ganhar força.

Um certo número de alternativas para MySQL ganharam destaque recentemente. Um dos mais interessantes destes é um pacote de base de dados denominada SQLite. É uma alternativa mais leve para o MySQL que ainda tem o poder de lidar com problemas de dados sofisticados.

Considerando MySQL requer um servidor separado, SQLite é concebido para ser chamado, sem um servidor separado, o que lhe permite ser encaixado em outros programas. SQLite está disponível para download gratuito a partir do página de download do SQLite.

Mais padrão versões do PHP (incluindo XAMPP) já tem suporte para SQLite embutido. Google Chrome também já SQLite instalado, que pode ser acessado através de javascript. Vejo este código para um exemplo do mecanismo de WebSQL. (Você vai precisar usar View Source para ver o código javascript. Este exemplo usa o mecanismo SQL Web, o que é interessante, mas podem não ser suportados no futuro.)

Uma vantagem do mecanismo DOP é o quão fácil é mudar para um novo backend de dados. Tudo que você precisa fazer é modificar a seqüência de conexão. Em vez de especificar mysql como o tipo de conexão de dados, especifique sqlite :: memória para construir uma ligação SQLite temporária na memória, ou sqlite: / arquivo / path / to / banco de dados / arquivo para armazenar seu banco de dados em um arquivo. Você pode usar o ATTR_PERSISTENT constante para exigir que o banco de dados para permanecer constante em várias solicitações (que é provavelmente o que você quer).

Por exemplo, este comando iria abrir um novo banco de dados SQLite:

$ Pdo = new PDO ( ':: memória sqlite', usuário, pwd, array (PDO :: ATTR_PERSISTEND => true) - 

Depois de criar o banco de dados, o código PHP para gerenciar um banco de dados SQLite é assim mesmo para escrever um banco de dados MySQL. Esta é uma das maiores vantagens do mecanismo de PDO. (Em versões mais antigas do PHP, você teve que aprender um novo conjunto de PHP comandos para cada banco de dados.)

O SQL dialeto usado no SQLite é muito semelhante ao utilizado no MySQL, mas existem algumas diferenças subtis. (O mecanismo para a criação de um campo de numeração automática é mais simples em SQLite, e tipos de dados são mais fluidas.) No entanto, se você começar com o código do MySQL, você vai descobrir que as coisas funcionam muito da mesma maneira.

Você pode precisar modificar o arquivo php.ini para ativar SQLite. Olhe para o arquivo php.ini para uma linha que diz

"Extension = php_pdo_sqlite.dll"

Esta linha irá provavelmente existem em seu arquivo, mas vai ser comentada. Remova os caracteres de comentário para permitir que esta extensão.

SQLite não interagem com o phpMyAdmin, mas tem uma série de ferramentas semelhantes que lhe permitem interagir com o banco de dados. Sqliteman é um poderoso gerenciador de dados visuais muito parecido com o phpMyAdmin. É um programa independente, disponível para todos os principais sistemas operacionais de forma gratuita.

Outro plug-in é recomendado SQLite Manager. Este não é um programa independente, mas um plug-in para o navegador Firefox. Não é tão cheio de recursos como PHPMyAdmin, mas é mais do que suficiente para o trabalho de banco de dados rápida.

Outro mecanismo de banco de dados alternativo é às vezes chamado de Nosql movimento. Esta abordagem utiliza um mecanismo de armazenamento de dados mais flexível que não requer consultas SQL formais (embora muitas implementações NoSQL também incluem suporte para SQL padrão). Geralmente esses mecanismos usam uma forma de XML ou (cada vez mais) JSON como o mecanismo de armazenamento. o localStorage mecanismo no HTML5 é um tal implementação. A API de banco de dados indexados, que está agora sob consideração do órgão padrões web do W3C, é outra. Você também vai se deparar menciona do mecanismo NoSQL em sistemas como CouchDB.

No momento, bancos de dados SQL tradicionais são o caminho a percorrer, mas novas idéias estão chegando, ea maneira de fazer dados da Web podem mudar.

menu