Pergunta

De vez em quando eu encontrar web aplicações que têm algum tipo de história artigo / versionamento onde você pode selecionar uma versão anterior do artigo / conteúdo e, basicamente, fazer um processo de "restaurar". Estou pensando em ter um como este, mas eu tenho algumas coisas em minha mente e eu gostaria de obter as suas opiniões.

1) No caso de uma gravação automática adicionar uma nova entrada à lista de história? Gostaria de implementar um recurso de gravação automática, por isso, gostaria de saber se cada gravação automática deve adicionar uma nova entrada na lista de histórico versão? Ou eu deveria ter uma "lista" separado (= mais recente única gravação automática) para artigos salvo automaticamente? Eu acho que a escada faz mais sentido. Se o navegador trava (ou TPVA), em seguida, o usuário pode restaurar uma gravação automática. A lista de histórico é para os artigos que ele salvou, premindo o botão enviar. Concorda?

2) Como muitas versões? Se o usuário mantém modificar o artigo (digamos que ele continua adicionando novos parágrafos) e, em seguida, salva o artigo, o número de diferentes versões do artigo deve haver no máximo? Devo deixar o usuário decidir (o que era o meu pensamento inicial)? O que geralmente é um valor razoável? 10? É versionamento uma coisa ruim quando se trata de armazenamento de disco? Se cada artigo tem 10 versões, é basicamente 10x mais espaço para todo o conteúdo do artigo ... Agora imagine que tem 1 MB de conteúdo do artigo, que seria de 10 MB para todo o DB e alguns anfitriões têm limites quanto ao tamanho de um DB. Isso leva à pergunta 3:

3) Você já se remover versões? Se versões do artigo ter ficado intacta por bastante tempo, você irá remover esses? Se assim for, qual é a duração de definir? Um usuário definido? É de uma semana um valor padrão é suficiente? Se o tempo não é o indicador, então o que é? E se o tempo é o indicador, em seguida, você corre Crons para fazer as limpezas ou o quê?

4) Como determinar uma "mudança"? Se o usuário adiciona um ponto no final do artigo e pressiona o botão Salvar, ainda vou criar uma nova entrada história? Como você lida com isso? Você basta comparar se o artigo foi alterado e se assim você criar uma nova entrada?

Isso de muitas perguntas eu sei, mas se você tem algumas opiniões ou pensamentos Eu estou contente de ouvi-los. :)

Foi útil?

Solução

Se cada artigo tem 10 versões, é mais basicamente 10x espaço para o Todo o conteúdo do artigo ... Agora imagine ter 1 MB de conteúdo do artigo, que seria de 10 MB para todo o DB e alguns anfitriões têm limites quanto ao tamanho da um DB.

Se você usar um sistema de controle de versão no servidor web para gerenciar as entradas reais (subversão por exemplo RCS), você não terá que se preocupar se as mudanças são importantes ou não, ou quantas para manter, e também deve salvar espaço em disco. Estes sistemas já são projetados para salvar apenas as mudanças entre as versões. Então, uma mudança de um personagem para um arquivo 10M ainda deve ser cerca de 10M para ambas as versões.

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