Google App Engine: GQL과 Counter에 대해

Google App Engine의 데이터 저장소를 조회하기 위한 GQL(Google Query Language) 문법을 보면 SQL에서 제공하는 COUNT가 없네요. 오늘 간단한 코딩을 하다 가장 사용자들이 즐겨찾는 항목으로 정렬을 할 필요가 있었는데 이 때 COUNT 같은 것을 찾다보니 비슷한것도 없더군요.

조금 고민했습니다. 간단한 해결책이 있더군요. 그냥 Data Model에 사용자의 참여가 새로 있을 때마다 값을 증가시키는 필드를 하나 추가해주었습니다.

class Example(db.Model):
   '''
   participant_counts = db.IntegerProperty()

대충 위와 같은 코드로 필드를 추가하고 코드에서 직접 계산해서 값을 저장해주는 거죠.

나중에 혹시나 해서 stackoverflow에서 검색해보았는데 역시나 이 방법을 추천하고 있네요. 아래 링크를 참고하세요.

http://stackoverflow.com/questions/421751/whats-the-best-way-to-count-results-in-gql

댓글

이 블로그의 인기 게시물

Wireless: HotSpot 2.0 이란?

Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

Java: Java for Game? Java가 Game 개발에 어울릴까?