Google App Engine의 데이터 저장소를 사용하고 있으며 사용자 상태에 대한 '좋아요'기능을위한 디자인 솔루션을 찾고 있습니다. ")페이스 북의 "좋아하는 것"과 같은 "상태"메커니즘을 저장하는 GAE 데이터 저장소 디자인
Sharding Counters 개념 (https://developers.google.com/appengine/articles/sharding_counters)을 살펴보고 카운트를 증가 또는 감소시킬 수있는 좋아하는 사람 수를 세는 데 적합하다는 것을 알았습니다. 하지만 상태를 좋아하는 userId를 저장하고 싶습니다. 그래서 나는 사용자 정의 값을 저장하기 위해 동일한 샤딩 개념을 시도했지만 아래 문제에 직면했습니다. * 우선적으로 카운트와 같은 사용자 ID 목록을 파쇄하는 것이 좋습니다. * 사용자가 싫어하면 공유 목록에서 사용자 ID를 제거했습니다. 이를 달성하기 위해 모든 샤드 된 데이터 저장소를 탐색하고 사용자 ID 확인을 수행해야합니다.
달성하기위한이 대안에 대한 제안 사항이 있습니까?
감사합니다.
확인. 그래서 "user id"- "post id"와 같은 구조를 가진 또 다른 테이블이 필요합니다. 그러나 우리는 얼마나 좋아하는 게시물 수를 계산할 수 있으며, 좋아하는 사람들이 주문한 게시물을 얻는 방법은 무엇입니까? –
대용량 데이터의 경우 mapreduce 기반 또는 이와 유사한 것이 필요합니다. –