그래서 더 빠른 db_query, db_select 또는 EntityFieldQuery가 무엇인지 찾으려고합니다. 현재 EntityFieldQuery를 사용하고 있습니다. 약 1600 개의 노드 항목을 잡고 있습니다.
나는 이것이 시스템에 부담을 줄 수 있다는 것을 알고 있으므로 1600 노드를 얻는 가장 좋은 옵션을 알아 내고 싶습니다. 몇 초 또는 밀리 초를 줄이면 내가 구축하는 응용 프로그램에 많은 문제가 있습니다.
답변 해 주셔서 감사합니다.
프로필을 작성 했습니까?
—
mpdonadio
당신이 무슨 뜻인지 확실하지. 좀 더 자세히 설명해 주시겠습니까?
—
Jorge Calderon
사용해야 할 것은 정확히하려는 일에 달려 있습니까? 더 자세한 내용을 알려 주시면 도와 드리겠습니다. 많은 쿼리를 실행하는 경우 db_query ()가 가장 빠릅니다. 그러나 1600 개 이상의 엔터티를로드 할 때 entity_load가 느리기 때문에 엔터티 (entity_load)를 사용하여 엔터티를로드하는 경우 (entity_load) 중요하지 않을 수 있습니다.
—
donutdan4114
쿼리 코드 / 쿼리 속도보다 더 많은 것이 있습니다. 예를 들어 노드 액세스가 필요합니까?
—
루비
@ 루비-그래. EntityFieldQuery를 계속 사용했지만 필요에 따라 노드에서 세 개의 사용자 정의 필드에 액세스해야합니다. 그러나 raf가 꽤 좋은 조언과 숫자를 제공했기 때문에 아래의 대답은 여전히 가장 좋은 대답입니다. 정확히 내가 찾던 것이 었습니다.
—
Jorge Calderon