0

데이터 저장소에 자동 증가가 지원되지 않습니다.
하지만 일부에서는 고유 한 ID와 이전의 ID를 Java에서 더 많이 생성하는 것이 가능합니다. 나는 자바 지원을 알고있다 UUID 이것은 어떤 순서로든 유일하지는 않다.자바의 데이터 저장소에 대한 자동 증가 엔티티 ID

자동 증가가 필요한 이유는 자동 증가를 관리하면 시퀀스 순서대로 결과를 얻을 수 있다는 것입니다. 필자는 데이터 저장소 결과를 정렬하기 위해 추가 필터를 적용 할 필요가 없었습니다. 나는 어딘가에 datastore가 기본적으로 ASC 주문을 돌려주는 것을 읽었다. 순차적으로 고유 한 ID를 작성하면 이미 주문 형식으로 결과를 얻을 수 있습니다.

나는 objectify를 사용하고 있습니다.

의견이 있으십니까?

답변

1

이것은 분산 시스템에서 어려운 문제입니다. 주문이 얼마나 정확해야합니까? 정확히 단조 로워 질 필요가 있다면 id를 발행하는 단일 노드 중재자가 필요합니다. 그렇지 않으면 복잡하고 느린 분산 공감 알고리즘의 영역에 들어서게됩니다.

데이터 저장소는 대규모 분산 시스템이며이 특정 사용 사례를 위해 설계되지 않았습니다. 초당 커플 ID를 발행하여 살 수 있다면 현재 값을 엔티티에 저장하고 트랜잭션에서 업데이트 할 수 있지만 처리량을 초과 할 수는 없습니다.