O armazenamento de dados com PHP - arquivo plano ou banco de dados?
Muitas aplicações exigem que o armazenamento a longo prazo das informações. Em scripts PHP, você pode tornar as informações disponíveis dentro sessões - períodos de tempo que os usuários gastam no seu site - usando métodos como funções de sessão PHP e por formas de enviar. No entanto, eventualmente você precisa armazenar informações para uso amanhã ou na próxima semana. Você pode armazená-lo em um cookie que você definiu para durar após a sessão é encerrada, mas a informação é vulnerável. Não é sob o seu controle. O usuário pode excluir ou alterar as informações a qualquer momento ou pode se recusar a aceitar o cookie. Para estar disponível e estável, as informações precisam ser armazenados em algum lugar seguro, onde ninguém possa acessar ou mexer com ele. A informação deve ser armazenada no servidor.
A informação pode ser armazenada no servidor de ficheiros planos ou em bases de dados. flat files são arquivos de texto armazenados no sistema de arquivos do computador. Os seres humanos podem ler arquivos simples usando o sistema operacional comandos que arquivos de exibição, como gato em Linux e Unix. Você pode acessar e editar esses arquivos usando qualquer editor de arquivo de texto, como o Notepad ou vi. As informações contidas no arquivo plano é armazenado como cordas, eo script PHP que recupera os dados precisa saber como os dados são armazenados. Por exemplo, para recuperar um nome de cliente a partir de um arquivo, o script PHP precisa saber que o nome do cliente é armazenado nos primeiros 20 caracteres de cada linha.
Usando um banco de dados para armazenamento de dados exige que você instalar e aprender a usar o software de banco de dados, como MySQL ou Oracle. Os dados são armazenados em arquivos criados pelo software de banco de dados e só pode ser acessado pelo software de banco de dados. Bancos de dados podem armazenar informações muito complexo que você pode recuperar facilmente. Você não precisa saber como os dados são armazenados, assim como interagir com o software de banco de dados. Por exemplo, para recuperar um nome do cliente, o script PHP precisa saber só a forma de dizer ao software de banco de dados que ele quer que o nome do cliente, usando uma linguagem de comunicação padrão chamado SQL. O software de banco de dados manipula o armazenamento e entrega os dados, sem o script a necessidade de saber exatamente onde ou como o nome do cliente é armazenado.
arquivos planos têm algumas vantagens sobre os bancos de dados:
- Disponível e versátil: Você pode criar e salvar os dados no sistema de arquivos de qualquer sistema operacional. Você não precisa instalar nenhum software extra. Além disso, os dados de texto armazenadas em ficheiros planos podem ser lidos por uma variedade de programas de software, tais como processadores de texto ou folhas de cálculo.
- Fácil de usar: Você não precisa fazer nenhuma preparação extra, tais como instalar software de banco de dados, criar um banco de dados, crie um banco de dados, e assim por diante. Basta criar o arquivo e armazenar os dados com as declarações em seu script PHP.
- Menor: arquivos simples armazenar dados usando menos espaço em disco do que os bancos de dados.
Um arquivo simples é rápido e fácil e ocupa menos espaço do que um banco de dados. É ideal para armazenar pequenas quantidades de informações rapidamente, como uma simples lista ou um pequeno pedaço de informação. ficheiros planos são particularmente úteis para tornar as informações disponíveis para outros programas, como um programa de edição ou uma planilha. arquivos simples pode ser olhado por qualquer pessoa com acesso ao diretório do computador onde eles são armazenados, então eles são úteis quando as informações precisam ser disponibilizadas para outras pessoas.
Bancos de dados têm algumas vantagens, bem como:
- Segurança: Uma base de dados oferece uma camada de sua própria segurança, para além da segurança proporcionada pelo sistema operativo. Um banco de dados protege os dados de intrusões do exterior melhor do que um arquivo simples.
- Acessibilidade dos dados: Você pode armazenar dados em um banco de dados usando uma estrutura de dados muito complexa, especificando os tipos de dados e relacionamentos entre os dados. A organização dos dados faz com que seja fácil de pesquisar os dados e recuperar o que você precisa.
- Capacidade de lidar com vários usuários: Quando muitos usuários armazenar ou acessar dados em um único arquivo, como um arquivo contendo nomes e endereços, um banco de dados garante que os usuários tomar a sua vez com o arquivo para evitar a substituição dados uns dos outros.
Bancos de dados exigem mais start-up esforço e usar mais espaço do que um arquivo simples, mas são muito mais adequado para lidar com informações complexas. O banco de dados lida com a organização interna dos dados, tornando a recuperação de dados muito mais simples. Um banco de dados fornece mais segurança, tornando-o mais adequado para informações sensíveis, privado. Bancos de dados podem mais facilmente e eficazmente lidar com o tráfego elevado quando muitos usuários podem tentar acessar os dados quase que simultaneamente.
No PHP 5, SQLite, uma extensão para o armazenamento de dados que combina as principais vantagens de arquivos simples e bancos de dados, é incluído por padrão. lojas SQLite os dados em um arquivo simples, para que você não precisa instalar o software de banco de dados, mas você armazenar dados usando SQL, a linguagem de comunicação de banco de dados padrão. SQLite é uma opção rápida para armazenar e recuperar pequenas quantidades de dados em um arquivo simples usando SQL. SQLite não é uma boa opção para realmente enorme, bancos de dados complexos.