현재 요청시 확장 기능이 필요한 데이터를 저장하기 위해 데이터베이스 패턴을 설계하려고합니다. 이 작업을 완료하려면 DynamoDB가 필요합니다. 나는 sql 디자인 패턴에 익숙하지 않고 디자인에 대해 약간의 문제가있다. 내 데이터 세트는 방에 들어서거나 나가는 사람들을 추적하는 카메라 시스템과 연결됩니다.DynamoDB 디자인 패턴
현재 디자인 계획에는 특정 카메라의 장치 ID가 기본 키인 테이블이 있습니다. 5 분마다 카메라는 총 수를 방에, 방 밖으로 총을, 그룹 ID (다중 출입구가있는 방 전체를 추적하기 위해) 및 타임 스탬프를 보냅니다.
내 문제는 DynamoDB가 지정된 기본 키에 대해 하나의 항목 만 원하는 것 같습니다. 새로운 추가 작업을 할 때마다 데이터를 덮어 쓰려고합니다.
I는 다음과 같은 설계가 작동 할 수 있다고 생각했다 :
DeviceID: ID
{
GroupID: ID,
Entries: [
{
In: numIN,
Out: numOUT,
TimeStamp: time
},
// appending on each entry to the list
]
}
내가 비효율적 DynamoDB의를 사용하고? 이 문제를 해결할 더 좋은 방법이 있습니까? "얼마나 많은 사람들이 하루 x에 방 x에 있었나요?"와 같은 쿼리를 만드는 것처럼 보입니다. 어려울 것이다.
실제로 이것은 더 간단한 해결책입니다. –