Frage

Hie und da finde ich, Web Anwendungen, die eine Art von Artikel Geschichte / Versionierung, wo Sie eine frühere Version des Artikels / Inhalt auswählen und im Grunde tun, um eine „Wiederherstellung“ -Prozess. Ich plane auf der einen, die so, aber ich habe ein paar Dinge in meinem Kopf, und ich möchte Ihre Meinung bekommen.

1) Sollte eine automatische Speicherung einen neuen Eintrag in der History-Liste hinzufügen? Ich mag eine Autosave-Funktion implementieren, so frage ich mich, ob jeder automatisch gespeicherte einen neuen Eintrag in die Versionsgeschichte Liste hinzufügen soll? Oder soll ich eine separate „Liste“ (= letzte automatische Speicherung nur) für automatisch gespeicherte Artikel? Ich denke, der Leiter mehr Sinn macht. Wenn der Browser (oder WTVR) abstürzt, dann könnte der Benutzer eine automatische Speicherung wiederherstellen. Die History-Liste ist für die Artikel, die er durch Drücken der Submit-Button gespeichert. Zustimmen?

2) Wie viele Versionen? Wenn der Benutzer hält den Artikel zu modifizieren (können sagen, er neue Absätze hält das Hinzufügen) und speichert dann den Artikel, wie viele verschiedene Versionen des Artikels sollte es bei max sein? Soll ich den Benutzer entscheiden lassen (das war mein erster Gedanke)? Was ist in der Regel ein vernünftiger Wert? 10? Ist Versionierung eine schlechte Sache, wenn es um Plattenspeicher kommt? Wenn jeder Artikel 10 Versionen hat, es ist im Grunde 10x mehr Platz für den gesamten Inhalt des Artikels ... Stellen Sie sich nun 1 MB Artikelinhalt aufweisen, wäre es 10 MB für die gesamte DB sein und einige Hosts haben Grenzen, wie die Größe einer DB. Dies führt zu der Frage 3:

3) Entfernen Sie jemals Versionen? Wenn Artikelvarianten für lange genug intakt geblieben, müssen Sie die entfernen? Wenn ja, was ist die Dauer, die Sie gesetzt? Ein Benutzer definiert? Ist eine Woche ein ausreichender Standardwert? Wenn die Zeit nicht der Indikator ist, was ist dann? Und wenn die Zeit der Anzeige ist, dann haben Sie laufen Crons die cleanings zu tun, oder was?

4) Wie ein "change" bestimmen? Wenn der Benutzer einen Punkt in das Ende des Artikels fügt hinzu und drückt die Taste speichern, werde ich noch eine neue Geschichte Eintrag erstellen? Wie gehen Sie das? Haben Sie nur vergleichen, wenn der Artikel geändert hat und wenn ja, erstellen Sie einen neuen Eintrag?

Das ist viele Fragen, die ich weiß, aber wenn Sie einige Meinungen oder Gedanken bekommen ich bin froh, sie zu hören. :)

War es hilfreich?

Lösung

  

Wenn jeder Artikel 10 Versionen hat, ist es   grundsätzlich 10x mehr Platz für die   gesamter Inhalt des Artikel ... jetzt vorstellen   mit 1 MB von Artikelinhalt, es   würde 10 MB für die gesamte DB und   Einige Wirte haben Grenzen, wie die Größe von   ein DB.

Wenn Sie ein Versionskontrollsystem auf dem Webserver verwenden, um die aktuellen Einträge zu verwalten (zB rcs, Subversion) Sie müssen sich keine Sorgen darüber, ob die Änderungen wichtigsten sind oder nicht, oder wie viele zu halten, und sollte auch sparen auf Speicherplatz. Diese Systeme sind bereits entwickelt, nur die Änderungen zwischen den Versionen zu speichern. So ein ein Zeichen Wechsel zu einer 10M-Datei noch in etwa 10M für beiden Versionen sein sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top