Pregunta

De vez en cuando encuentro aplicaciones web que tienen algún tipo de historial / versión del artículo donde puedes seleccionar una versión anterior del artículo / contenido y básicamente hacer una "restauración". proceso. Estoy planeando tener uno así, pero tengo algunas cosas en mente y me gustaría conocer sus opiniones.

1) ¿Debería un autoguardado agregar una nueva entrada a la lista del historial? Me gustaría implementar una función de autoguardado, por lo que me pregunto si cada autoguardado debería agregar una nueva entrada en la lista del historial de versiones. ¿O debería tener una " lista " separada (= último autoguardado solamente) para artículos autoguardados? Creo que la escalera tiene más sentido. Si el navegador falla (o wtvr), el usuario podría restaurar un autoguardado. La lista del historial es para aquellos artículos que guardó presionando el botón Enviar. ¿De acuerdo?

2) ¿Cuántas versiones? Si el usuario sigue modificando el artículo (digamos que sigue agregando nuevos párrafos) y luego guarda el artículo, ¿cuántas versiones diferentes del artículo debería haber al máximo? ¿Debo dejar que el usuario decida (cuál fue mi pensamiento inicial)? ¿Qué suele ser un valor razonable? 10? ¿Es malo el versionado cuando se trata de almacenamiento en disco? Si cada artículo tiene 10 versiones, es básicamente 10 veces más espacio para todo el contenido del artículo ... ahora imagine que tiene 1 MB de contenido del artículo, sería 10 MB para toda la base de datos y algunos hosts tienen límites como el tamaño de una base de datos. Esto lleva a la pregunta 3:

3) ¿Alguna vez eliminó versiones? Si las versiones del artículo han permanecido intactas durante suficiente tiempo, ¿las eliminará? Si es así, ¿cuál es la duración que establece? ¿Un usuario definido? ¿Es una semana un valor predeterminado suficiente? Si el tiempo no es el indicador, ¿cuál es? Y si el tiempo es el indicador, ¿ejecuta Crons para hacer las limpiezas o qué?

4) ¿Cómo determinar un "cambio"? Si el usuario agrega un punto al final del artículo y presiona el botón Guardar, ¿seguiré creando una nueva entrada en el historial? Como manejas esto? ¿Simplemente compara si el artículo ha cambiado y si es así, crea una nueva entrada?

Conozco muchas preguntas, pero si tienes algunas opiniones o pensamientos, me alegra escucharlos. :)

¿Fue útil?

Solución

  

Si cada artículo tiene 10 versiones, es   básicamente 10 veces más espacio para el   contenido del artículo completo ... ahora imagina   con 1 MB de contenido del artículo,   sería de 10 MB para toda la base de datos y   algunos hosts tienen límites como el tamaño de   una base de datos.

Si usa un sistema de control de versiones en el servidor web para administrar las entradas reales (por ejemplo, rcs, subversion) no tendrá que preocuparse por si los cambios son importantes o no, o cuántos guardar, y también debe guardar en espacio en disco. Estos sistemas ya están diseñados para guardar solo los cambios entre versiones. Por lo tanto, un cambio de un carácter a un archivo de 10M debería ser aproximadamente de 10M para ambas versiones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top