Unterschied zwischen field_data und field_revision Tabellen?

11

Ich habe viele benutzerdefinierte Funktionen; Ich möchte nur sicherstellen, dass ich das richtig mache.
Wenn ich die neueste Version - die Live-Version - eines Knotens haben möchte, gehe ich zur field_data_field_xyzTabelle, oder?

Mein Verständnis ist, dass das field_revision_field_xyzalle älteren Versionen behält, richtig?

Mike
quelle

Antworten:

12

Das ist richtig: Arbeiten mit Field SQL Storage .

Datenbanktabellen:

  • {field_data_ [field_name]} Standarddatenspeicher für ein Feld.
  • {field_revision_ [field_name]} Standard-Revisionsspeicher für ein Feld.
tostinni
quelle
1
Es wird nicht sehr empfohlen, diese Tabellen direkt abzufragen, aber ich werde es bei vielen Projekten tun. Schauen Sie sich EntityFieldQuery und diese Antwort an .
Tostinni
Ja, es gab eine Reihe von Stellen, an denen Views es einfach nicht geschafft hätte. Was ist der größte Nachteil beim direkten Abfragen der Tabellen?
Mike
In D6 konnte dieses Feld von der Tabelle content_type_*in eine eigene Tabelle geändert werden. Verwenden Sie daher die API, um Ihre Abfrage zu erstellen. In D7 passiert das nicht mehr, also ist das besser;)
tostinni
Diese Antwort ist nicht 100% klar. Wenn ich SQL schreiben musste, um die aktuellsten Daten exportieren zu können, kann ich die field_revision_field_*Tabellen einfach ignorieren oder muss ich sie irgendwie in meinen Export integrieren, und wenn ja, wie?
MikeSchinkel