field_data와 field_revision 테이블의 차이점은 무엇입니까?


11

많은 사용자 정의 기능이 있습니다. 나는 단지 내가 올바르게하고 있는지 확인하고 싶습니다.
노드의 최신 버전 (라이브 버전)을 원한다면 field_data_field_xyz테이블 로갑니다 .

내 이해는 field_revision_field_xyz모든 이전 버전을 유지하는 것입니다. 맞습니까?

답변:


12

맞습니다 : Field SQL Storage에 대한 작업 .

데이터베이스 테이블 :

  • {field_data_ [field_name]} 필드의 표준 데이터 스토리지.
  • {field_revision_ [field_name]} 필드의 표준 개정 스토리지.

1
이러한 테이블을 직접 쿼리하는 것은 좋지 않지만 많은 프로젝트에서 수행 할 것입니다. EntityFieldQuery 와이 답변을 살펴보십시오 .
tostinni

예, 뷰가 잘리지 않는 곳이 많았습니다. 그래도 테이블을 직접 쿼리하는 가장 큰 단점은 무엇입니까?
Mike

D6에서는 필드가 content_type_*테이블에서 자체 테이블로 변경 될 수 있으므로 API를 사용하여 쿼리를 작성하는 것이 좋습니다. D7이 더 이상 때문에 발생하지 않는 더 나은의)
tostinni

1
이 답변은 100 % 명확하지 않습니다. 최신 데이터를 내보낼 수 있도록 SQL을 작성해야하는 경우 간단히 field_revision_field_*테이블을 무시 하거나 내보 내기에 테이블을 통합해야한다면 어떻게해야합니까?
MikeSchinkel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.