O armazenamento de dados com php - arquivo plano ou banco de dados?

Video: Construct2 - Armazenamento com banco de dados + PHP - Parte 1

Muitas aplicações exigem o armazenamento de longo prazo de informações. Em scripts PHP, você pode disponibilizar informações 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 apresentação. 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ê definir para durar após a sessão é encerrada, mas a informação é vulnerável. Não é sob 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, a informação precisa ser armazenado em algum lugar seguro, onde ninguém possa acessar ou mexer com ele. As informações precisam ser armazenados no servidor.

As informações podem ser armazenadas no servidor em arquivos simples ou em bancos 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 é armazenada nos primeiros 20 caracteres de cada linha.

Usando um banco de dados para armazenamento de dados requer 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 chamada 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 é armazenada.

arquivos planos têm algumas vantagens sobre 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 armazenados em arquivos simples podem ser lidos por uma variedade de programas de software, como processadores de texto ou planilhas.
  • 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, criar um banco de dados, e assim por diante. Basta criar o arquivo e armazenar os dados com as declarações no 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. arquivos planos são particularmente úteis para tornar a informação disponível para outros softwares, 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 estão armazenados, por isso 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 da intrusão fora 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 torna fácil de pesquisar os dados e recuperar o que você precisa.

Video: #1 - Dominando PHP PDO - Conexão com Banco de Dados

  • 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 fácil e eficiente 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 grandes, bancos de dados complexos.


Publicações relacionadas