Lar Finanças Pessoais Armazenando dados com PHP - Arquivo plano ou banco de dados? - Dummies

Armazenando dados com PHP - Arquivo plano ou banco de dados? - Dummies

Vídeo: Gravando Dados De Arquivo TXT Para Mysql Com PHP 2025

Vídeo: Gravando Dados De Arquivo TXT Para Mysql Com PHP 2025
Anonim

Muitas aplicações exigem o armazenamento de informações a longo prazo. Nos scripts PHP, você pode disponibilizar informações em 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 enviando formulários. 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 o último após a conclusão da sessão, mas a informação é vulnerável. Não está 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 armazenada em algum lugar seguro, onde ninguém pode acessar ou manipular. A informação precisa ser armazenada no servidor.

As informações podem ser armazenadas no servidor em arquivos planos ou em bancos de dados. Arquivos planos são arquivos de texto armazenados no sistema de arquivos do computador. Os seres humanos podem ler arquivos planos usando os comandos do sistema operacional que exibem arquivos, como cat em Linux e Unix. Você pode acessar e editar esses arquivos usando qualquer editor de arquivos de texto, como o bloco de notas ou o vi. As informações no arquivo plano são armazenadas como seqüências de caracteres e o script PHP que recupera os dados precisa saber como os dados são armazenados. Por exemplo, para recuperar um nome de cliente de um arquivo, o script PHP precisa saber que o nome do cliente é armazenado nos primeiros 20 caracteres de cada linha.

Usar um banco de dados para armazenamento de dados requer que você instale e aprenda a usar o software de banco de dados, como o MySQL ou o Oracle. Os dados são armazenados em arquivos criados pelo software do banco de dados e só podem ser acessados ​​pelo software do banco de dados. Os bancos de dados podem armazenar informações muito complexas que você pode recuperar facilmente. Você não precisa saber como os dados são armazenados, apenas como interagir com o software do banco de dados. Por exemplo, para recuperar um nome de cliente, o script PHP precisa saber apenas como dizer ao software do banco de dados que ele quer o nome do cliente, usando uma linguagem de comunicação padrão chamada SQL. O software do banco de dados manipula o armazenamento e entrega os dados, sem que o script precise saber exatamente onde ou como o nome do cliente está armazenado.

Os arquivos planos têm algumas vantagens em relação aos bancos de dados:

  • Disponível e versátil: Você pode criar e salvar 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 planos 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, como instalar o 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 instruções em seu script PHP.
  • Mais pequenos: Os arquivos planos armazenam dados usando menos espaço em disco do que bancos de dados.

Um arquivo simples é rápido e fácil e leva menos espaço do que um banco de dados. É ideal para armazenar pequenas quantidades de informações rapidamente, como uma lista simples ou uma pequena informação. Os 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. Os arquivos planos podem ser vistos 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.

Os bancos de dados também possuem algumas vantagens:

  • Segurança: Um banco de dados fornece uma camada de segurança própria, além da segurança fornecida pelo sistema operacional. Um banco de dados protege os dados de intrusão externa melhor do que um arquivo plano.
  • Acessibilidade de dados: Você pode armazenar dados em um banco de dados usando uma estrutura de dados muito complexa, especificando tipos de dados e relações entre os dados. A organização dos dados torna fácil pesquisar os dados e recuperar o que você precisa.
  • Capacidade de lidar com vários usuários: Quando muitos usuários armazenam ou acessam dados em um único arquivo, como um arquivo contendo nomes e endereços, um banco de dados garante que os usuários tomem sua vez com o arquivo para evitar a substituição dos dados uns dos outros.

Os bancos de dados exigem mais esforço de inicialização e usam mais espaço do que um arquivo plano, mas são muito mais adequados para lidar com informações complexas. O banco de dados manipula 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 confidenciais e privadas. Os bancos de dados podem manipular de forma mais fácil e eficiente o alto tráfego quando muitos usuários podem tentar acessar os dados quase que simultaneamente.

No PHP 5, o SQLite, uma extensão para armazenamento de dados que combina as principais vantagens de arquivos planos e bancos de dados, está incluído por padrão. O SQLite armazena os dados em um arquivo plano, portanto, você não precisa instalar o software do banco de dados, mas você armazena dados usando SQL, o idioma de comunicação padrão do banco de dados. SQLite é uma opção rápida para armazenar e recuperar pequenas quantidades de dados em um arquivo plano usando o SQL. SQLite não é uma boa opção para bancos de dados realmente enormes e complicados.

Armazenando dados com PHP - Arquivo plano ou banco de dados? - Dummies

Escolha dos editores

Fatos de plantas e animais para lembrar para o exame de biologia AP - dummies

Fatos de plantas e animais para lembrar para o exame de biologia AP - dummies

A seguinte lista contém algumas das informações mais desafiadoras sobre plantas e animais que você pode encontrar no exame de biologia AP. Estude esta lista, desde que você precise - se você se lembrar dessa informação durante o teste, você fará tudo bem. As plantas vasculares têm raízes, rebentos e caules, cada um dos quais ...

Física Tópicos para estudar para o teste Miller Analogies (MAT) - dummies

Física Tópicos para estudar para o teste Miller Analogies (MAT) - dummies

Massa , velocidade, aceleração - sim, é hora de rever toda a física que você aprendeu no ensino médio e se preparar para o MAT (Miller Analogies Test). Para o MAT, familiarizar-se com a física não implica aprender equações complicadas. Você só precisa se lembrar de alguns termos de física e aprender sobre alguns físicos famosos. Essas listas ajudam ...

Médico Assistente de Exame para Dummies Cheat Sheet - dummies

Médico Assistente de Exame para Dummies Cheat Sheet - dummies

Quando você está se preparando para tomar a PANCE ou PANRE , você pode sentir que precisa conhecer uma quantidade infinita de informações. Como você vai se lembrar de todos os detalhes de tantas doenças e condições? Aqui, você pode revisar alguns mnemônicos úteis que não só ajudarão seu recall como você se prepara para o seu ...

Escolha dos editores

Como criar uma ordem de compra no QuickBooks 2010 - dummies

Como criar uma ordem de compra no QuickBooks 2010 - dummies

Você pode usar o QuickBooks para criar uma compra Ordem para o seu negócio. Uma ordem de compra informa um fornecedor que deseja comprar algum item. Na verdade, um pedido de compra é um contrato para compra.

Como personalizar os formulários de verificação no QuickBooks 2011 - dummies

Como personalizar os formulários de verificação no QuickBooks 2011 - dummies

Antes de escrever suas verificações no QuickBooks, você pode decida que deseja personalizá-los um pouco. Você pode querer que seus cheques reflitam a aparência do seu negócio. Por exemplo, o QuickBooks oferece a oportunidade de alterar as fontes em seus cheques. Se você clicar na aba Fontes na caixa de diálogo Verificar impressão ...

Como personalizar os formulários on-line do QuickBooks para lidar com os subtotais - manequins

Como personalizar os formulários on-line do QuickBooks para lidar com os subtotais - manequins

Se precisar subtotar informações sobre o seu formulários de vendas, configure formulários de vendas no QuickBooks Online para que você possa incluir subtotais neles. Você pode subtotar linhas em uma fatura, uma estimativa ou um recibo de venda. Primeiro, ative o recurso; Para este exemplo, ative o recurso para o formulário de fatura. Siga ...

Escolha dos editores

Como converter imagens em modo escala de cinza em Photoshop Elements 11 - dummies

Como converter imagens em modo escala de cinza em Photoshop Elements 11 - dummies

Imagens em escala de cinza têm preto e pixels brancos e qualquer um dos 256 níveis de cinza. Ao converter uma imagem RGB em escala de cinza no Photoshop Elements 11, você pode fazer com que pareça uma foto em preto e branco. Evite converter em escala de cinza escolhendo Image → Mode → Grayscale. Quando os elementos executam essa conversão, ele remove toda a cor dos pixels, ...

Como converter imagens em modo escala de cinza em Photoshop Elements 9 - dummies

Como converter imagens em modo escala de cinza em Photoshop Elements 9 - dummies

Em Photoshop Elements, você pode converter uma imagem RGB em escala de cinza, fazendo com que pareça uma foto em preto e branco. As imagens de tons de cinza têm pixels em preto e branco e qualquer um dos 256 níveis de cinza. No entanto, você não precisa desistir de seus dados de cores. Como alternativa ao uso do comando de menu para converter imagens para ...

Como corrigir imagens com curvas de cores - dummies

Como corrigir imagens com curvas de cores - dummies

Photoshop Elements 10 emprestou um recurso muito usado do Photoshop chamado Curves. No entanto, adicionou a palavra Cor e tirou parte de sua sofisticação. No entanto, o ajuste Color Curves tenta melhorar o alcance tonal em imagens a cores fazendo ajustes em destaques, sombras e tons médios em cada canal de cores. Tente usar este comando em ...