ich ein CMS-System, das Datum über Tabellen wie folgt speichert:Beibehalten der Seitenänderungshistorie. Ein bisschen wie SO tut für Revisionen
Entries Table
+----+-------+------+--------+--------+
| id | title | text | index1 | index2 |
+----+-------+------+--------+--------+
Entries META Table
+----+----------+-------+-------+
| id | entry_id | value | param |
+----+----------+-------+-------+
Files Table
+----+----------+----------+
| id | entry_id | filename |
+----+----------+----------+
Entries-to-Tags Table
+----+----------+--------+
| id | entry_id | tag_id |
+----+----------+--------+
Tags Table
+----+-----+
| id | tag |
+----+-----+
Ich bin bei dem Versuch, ein Revisionssystem zu implementieren, wie ein bisschen SO hat. Wenn ich es nur für die Entries Table
tat, plante ich, nur eine Kopie aller Änderungen an dieser Tabelle in einer separaten Tabelle zu behalten. Da ich es für mindestens 4 Tabellen tun muss (die TAGS-Tabelle muss keine Revisionen haben), scheint dies überhaupt keine elegante Lösung zu sein.
Wie würdest du es tun?
Bitte beachten Sie, dass die Meta Tabellen in EAV (entity-attribute-value) modelliert.
Vielen Dank im Voraus.
Warum hat jemand ejrowleys Antwort abgelehnt? Ich suche immer noch nach der bestmöglichen Lösung und werde Kredit geben, wo Kredit fällig ist. Aber das scheint wie eine brauchbare Lösung, oder? – Frankie
obwohl Ihr System nicht genau das ist, wofür ich hingehe; Ich glaube, dass das 'Media Wiki'-Tabellenschema in Edward Williams eine engere Antwort in Bezug auf Leistung und Verfügbarkeit ist; Ich glaube, du bist Antwort in der Zeile von Edwards Antwort mit besseren Schaltpläne, also akzeptiere ich es. Vielen Dank! – Frankie