포크, DynamoDB 테이블 구조가 다음 객체에 대한 것이 어떨지 제안 하시겠습니까? 약 2 백만 개의 개체가 있으며, 이메일 및/또는 조직을 통해 검색 할 수 있어야합니다.개체의 DynamoDB 테이블 구조
{
email: '[email protected]',
organization: 'foobar'
}
해시/범위 키를 어떻게 만들겠습니까? email
내가 테이블에 임의의 id 매개 변수를 추가해야 특정 삭제
- 특정
organization
- 에 대한 모든 이메일을 검색 : 나는 한 아래와 같은 작업을 수행 할 수 있어야합니다?
organization
레인지 키되는 해시 키,email
인 : 내가 상상 다음은 올바른 방법입니다. 그 중 하나가 당신의 객체뿐만 아니라 해시 키를 배포 것, 그래서 그들 중 하나가 반드시 더 나은 해시 키 자체는 것을 모르는 것 같다
감사
그래서'organization'이 hashKey이고'email'이 rangeKey 인 경우 모든 조직을 얻으려면 테이블 스캔을 수행하고 특정 조직에 대해서는 전자 메일을 수신하도록 쿼리해야합니다. 옳은? – Cmag
따라서 1 백만 레코드, 86 바이트, 86000KB가 있으면 21,500 개의 준비된 읽기가 필요합니다. – Cmag
hashKey를 say '1'의 알려진 값으로 설정하는 것이 더 좋겠습니까? 그렇다면 rangeKey는'organization'이고 보조 인덱스는'email'이거나 해킹입니까? – Cmag