dynamodb와 어떻게 집계됩니까? Mongodb와 couchbase는 맵 축소 지원을 제공합니다.Dynamodb을 사용하여 기본 집계를 수행하는 방법은 무엇입니까?
사용자가 기사를 게시 할 수있는 기술 블로그를 만들려고합니다. 기사에 태그를 지정할 수 있습니다.
user
{
id : 1235,
name : "John",
...
}
article
{
id : 789,
title: "dynamodb use cases",
author : 12345 //userid
tags : ["dynamodb","aws","nosql","document database"]
}
현재 사용자 태그 및 해당 개수에 대해 표시하려는 사용자 인터페이스에서.
다음 집계를 달성하는 방법은 무엇입니까?
{
userid : 12,
tag_stats:{
"dynamodb" : 3,
"nosql" : 8
}
}
이 데이터는 나머지 API를 통해 제공되며 자주 호출됩니다. 이 정보는 앱 기본 페이지에 표시됩니다.
- 모든 문서를 추출하고 응용 프로그램 수준에서 집계를 수행하는 것이 좋습니다. 하지만 내 용량이 소진 될 것 같습니다.
- EMR, redshift, bigquery, aws lambda와 같은 도구를 사용할 수 있습니다. 그러나 나는 이것이 데이터웨어 하우징 목적을위한 것이라고 생각한다.
나는 동일한 것을 달성하는 다른 좋은 방법을 알고 싶다. 사람들은 비용 및 응답 시간을 고려하여 기본 데이터 저장소로 dynamodb를 선택한 것과 같이 동적 단순 쿼리를 어떻게 달성하고 있습니까?