Sqlite e estratégias alternativas de dados
Video: Curso de Android - Banco de Dados- SQLite no Android - SQL Android
Conteúdo
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 flutuando no mundo de dados da web que pode muito bem ganhar força.
Uma série de alternativas para MySQL ganharam destaque recentemente. Um dos mais interessante deles é um pacote de banco de dados chamado SQLite. É uma alternativa mais leve ao MySQL que ainda tem o poder de lidar com problemas de dados sofisticados.
Considerando MySQL requer um servidor separado, SQLite é projetado para ser chamado sem um servidor separado, o que permite que ele seja incorporado 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 conexã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).
Video: Sqlite - como criar Bancos de dados e Tabelas no Sqlite
Por exemplo, este comando abriria um novo banco de dados SQLite:
$ DOP = new PDO ( `:: memória sqlite`, usuário, pwd, array (PDO :: ATTR_PERSISTEND = gt; 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 dialeto SQL usado em SQLite é muito semelhante ao utilizado no MySQL, mas existem algumas diferenças sutis. (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ê verá que as coisas funcionam muito da mesma maneira.
Talvez seja necessário modificar seu arquivo php.ini para ativar SQLite. Olhe para o arquivo php.ini para uma linha que diz
Video: Download do SQLite e criação de tabelas em SQL
"extensão = php_pdo_sqlite.dll"
Esta linha provavelmente vai existir no seu arquivo, mas vai ser comentada. Remova os caracteres de comentário para habilitar essa extensão.
SQLite não interagir 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 autônomo, 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 adequado 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, estes mecanismos de utilizar uma forma de XML ou (cada vez) JSON como o mecanismo de armazenamento. o localStorage mecanismo em HTML 5 é uma tal implementação. A API de banco de dados indexados, que está agora sob consideração pelo ó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.