Pergunta

Quais são os problemas associados ao armazenamento de seus dados em arquivos em vez de bancos de dados? Estou pensando em termos de algo como um engiene blog. Eu li que MoveableType usado para fazer isso. Quais são os prós / contras de trabalhar desta maneira?

Foi útil?

Solução

Databases fornecer meios para executar consultas interessantes com mais facilidade.

Exemplos: Você gostaria de listar os 10 a maioria dos posts recentes na primeira página. Faça uma página de arquivo que lista todos os artigos publicados em um determinado ano (retirado da url).

Outras dicas

Eu acho que o principal é a consistência dos dados. Se você manter tudo junto em uma tabela db, você não precisa se preocupar (tanto) sobre o arquivo que está sendo externamente modificado ou excluído sem os metadados sendo modificados em sincronia. Há também a possibilidade de uma gravação incompleta se o servidor falhar enquanto você está atualizando. Neste caso, você tem que tomar seus próprios passos para implementar transações.

Eu acho que, com um nível adequado de cuidados e permissões de arquivo, porém, esses problemas podem ser superados.

  1. É muito mais fácil e mais confortável para especificar direitos de acesso (para dados ou arquivos) em banco de dados do que usar os direitos de acesso OS específicos.

  2. Você pode facilmente compartilhar dados através de máquinas e / ou sites usando arquivos armazenados de banco de dados.

  3. Infelizmente, é (geralmente) muito mais lento para servir arquivos armazenados no banco de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top