비트 지원이 필요한 경우 bitstring은 훌륭한 라이브러리입니다 (버전 2.2가 작동하며 patch). 그러나 개별 비트, 전체 비트 스트링 전체를 기반으로 쿼리 할 수는 없습니다.
각 사용자가 잠재적으로 선택할 수있는 범주의 수가 적은 경우 반복 된 속성을 사용하여 선택한 각 범주에 대해 하나의 목록 항목을 고려하십시오. 이렇게하면 쉽게 쿼리 할 수 있으며 생각만큼 할당량을 먹지 않습니다.
대부분의 비용은 읽기 및 쓰기로 인한 것임을 기억하십시오. 매번 가져올 항목의 수를 제한하는 한 검색어는 저렴합니다. 당신이 그 종류의 100000000000 엔티티를 가지고 있다면 그것은 중요하지 않습니다.
GAE는 데이터 저장과 관련하여 기본 생각을 필요로합니다 (여기에서 비정규 화는 때때로 좋은 점입니다). 데이터 저장소 문서를 위에서 아래로 읽으므로 쿼리와 인덱스의 작동 방식을 깊이있게 이해할 것을 권장합니다. 또한 후드 아래에서 작동하는 방법에 대한 Google I/O 프레젠테이션이 있습니다.
jterrace에서 언급했듯이 을 개발하는 데 소요되는 시간이 덜 효율적이지만 더 쉬운 솔루션의 추가 비용 이상인 지 궁금해 할 때가 있습니다.
소리를 지르지 마십시오. 고맙습니다. – bernie
이것은 조숙 한 최적화의 냄새가 난다. – jterrace