IN
필터는 30 개로 제한됩니다. 그 한계를 무시할 수 있습니까? 또는 실행 가능/권장 해결 방법이 있습니까?GAE의 GQL IN 필터에 30 개가 넘는 항목이 있습니까?
1
A
답변
4
해당 제한을 무시할 수 없습니다. 이유가 여기 있습니다. 당신이 where x in [n1, n2, n3]
에 대한 IN
쿼리를 수행 할 때
, 무엇 실제로 일어나는 것은 3 개 별도의 쿼리를 데이터 저장소에 제출되어 있습니다 : 키의
where x = n1
where x = n2
where x = n3
결과 목록은 다음 중복 제거, 함께 병합, 당신에게 할 최종 결과.
in
목록의 각 항목은 별도의 실제 Datastore 쿼리를 생성하며 GQL 쿼리 당 실제 데이터 저장소 쿼리는 30 개로 제한되므로 목록의 항목은 30 개로 제한됩니다.
0
위에서 설명한 것처럼 쿼리가 30 개의 병렬 별개의 쿼리로 해석되므로 쿼리에서 30 개의 항목 만 가져올 수 있습니다. 해결 방법은 아래 예와 같이 30 개 항목의 일련 요청을하는 것입니다.
offset = 0
item_count = len(keys)
result = []
while offset < item_count:
data = Entity.all().filter('key IN', keys[offset:30])
result.extend(data)
offset += 30
return result
관련 문제
- 1. 30 개가 넘는 좌표가있는지도의 경로를 그리기
- 2. 태그 클라우드 컨트롤이 30 개가 넘는 태그를 반환하는 방법
- 3. Virtuemart/Joomla 카테고리 1000 개가 넘는 항목이 매우 희박합니다.
- 4. 100 개가 넘는 이미지가있는 UIScrollView
- 5. Cassandra-cli가 100 개가 넘는 결과를 반환합니다.
- 6. Redis에서 40 억 개가 넘는 키 값 쌍이 있습니까?
- 7. Google 장소 API가 60 개가 넘는 결과
- 8. 600 개가 넘는 연결을 가진 MySQL
- 9. 몇 개가 넘는 파티션이 의미가 없습니까?
- 10. 100,000,000 개가 넘는 레코드로 텍스트 파일 정렬
- 11. 전자 메일 양식 20 개가 넘는 값
- 12. 트위터 검색 API - 20 개가 넘는 용어
- 13. 50 개가 넘는 앱 요청 보내기
- 14. alt 태그를 1000 개가 넘는 이미지로 설정
- 15. ASP.NET의 DirectorySearcher에서 1000 개가 넘는 레코드를 가져올 수 있습니까?
- 16. Neo4j는 노드가 60,000 개가 넘는 순회를 처리 할 수 있습니까?
- 17. Jquerymobile 선택 메뉴가 73 개가 넘는 레코드에서 작동하지 않습니다.
- 18. PHP ZipArchive가 700 개가 넘는 파일을 추가하지 않습니다.
- 19. 1,000,000,000 개가 넘는 행으로 구성된 거대한 테이블을 보관하는 모범 사례
- 20. 20 개가 넘는 필드가있는 양식을 디자인하는 가장 좋은 방법은 무엇입니까?
- 21. PHPExcel이 5000 개가 넘는 행을 쓸 수없는 이유
- 22. 200 개가 넘는 레코드에서 salesforce apex 트리거를 실행하는 방법
- 23. Django 모델 개요 : 100 개가 넘는 항목을 표시 하시겠습니까?
- 24. Jquery 슬라이드 쇼가 15 개가 넘는 이미지와 함께 작동하지 않습니다.
- 25. JDBCTemplate이 1500 개가 넘는 레코드를 가져 오지 않았습니다.
- 26. BulkMutateJob 서비스를 사용하여 800 개가 넘는 텍스트 광고를 만드는 방법
- 27. MySQL : SHOW PROFILES - 100 개가 넘는 레코드를보고 싶습니다.
- 28. hibernate HQL 목록에 50000 개가 넘는 레코드를 가져올 수 없습니다.
- 29. 50 개가 넘는 WebDataGrid는 50 이후에 페이지 링크를 표시하지 않습니다.
- 30. nvarchar (최대) 필드에 8000 개가 넘는 MSSQL을 삽입하십시오.