2017-01-16 6 views
0

나는 키 정의 된 DynamoDB의 테이블에서 일부 JSON 스키마 저장 해요 :

  • 유형을 - UUID
- 키
  • 버전 해시

    JSON 스키마는 schema 속성에 저장됩니다.

    내가 궁금한 점은 무작위로 생성 된 uuid와 대조적으로 version uuid와 같은 스키마 BLOB의 MD5 또는 다른 해시를 사용하는 것이 적절합니까?

  • 답변

    0

    이것은 버전 속성의 의미에 따라 다르지만 일반적으로 동일한 스키마가 동일한 버전으로 간주됩니다 (순서가 틀린 경우에도 그렇다). 그렇지 않다면 아니오. 이 시나리오 고려되어 내가 그 뜻

    :

    1. "스키마 A는"테이블에 추가하고, 지금이 그 해시에 의해 유도 된 버전입니다 있어요 "1"
    2. 항목이 수정되고
    3. 항목이 다시 수정되고 그것에서 "스키마 A"일치한다 "2"가함으로써 유도 버전 "스키마 A1"는, 그 버전은 그래서 다시

    「1」이이 작업을 하는가 너를 위해서? 어떤 경우에는 괜찮습니다. 다른 경우에는 그렇지 않습니다.

    참고 : "스키마 A"와 "스키마 A1", "1"및 "2"는 일반성을 잃지 않고 단순화 한 것입니다.

    편집

    으로이 의견에서 지적 된 고려해야 할 또 다른 점은 공백 및 주문 변경이 다른 스키마 또는 동일한 것으로 간주해야하는지 여부입니다.

    +0

    고려해야 할 또 다른 중요한 측면은 데이터 문제의 위치입니다. 언급했듯이 JSON 기반 스키마이므로 한 번만 {A : [1,2]} 일 수 있고 두 번째로는 {A : [2,1] 일 수 있지만 같은 것을 나타내거나 나타내지는 못합니다. MD5는 다를 것입니다. –