Shin: elegante Lösung für Tabellen mit Spaltenversionen

Beitrag lesen

okay jetzt erstmal zur eigentlichen Lösung wie würdet ihr die Tabelle aufbauen? Sagen wir wir haben folgendes Objekt:

entry
 id
 att1
 att2
 att3
 att4

ich möchte wissen, wann welches att auf was geändert worde. Und JEDE Version muss verfügbar sein.

Das heißt wenn geändert wird
att1 = 123
att1 = 234
att1 = 485

sollen alle davon gefunden werden können und das Datum dafür exisiteren. Mometan habe ich ja die name=value lösung, dass heißt bei einer Änderung wird eine neue Spalte in einer zweiten Tabelle erstellet in den name gleich bleibt value aber anders ist und das Datum momentan noch zum sortieren verwendet wird. Da ich aber alle "names" drin speichere kann ich keinen Index definieren den es sind in der Tabelle nicht nur att1 sondern auch att3, att29392 usw drin. Gibt es schon eine Lösung, die effektivier ist? Ich könnte mir vorstellen, dass es so eine Lösung schon gibt z.B. bei Wikipedia, wo es ja auch ALLE Versionen einer Seite noch gibt.