질문 앞면 :allocate_ids를 남용 할 수 있습니까? ID가 다 떨어질 위험이 있습니까?
내가 알기로, allocate_ids는 새로운 엔티티 생성 또는 다른 allocate_ids 호출을 위해 데이터 저장소에서 사용하지 않는 ID 블록을 예약합니다. 그 맞습니까?
사용되지 않는 할당 ID는 재사용됩니까? 그렇다면 제한 시간은 어떻게됩니까?
사용하지 않은 할당 된 ID를 결코 다시 사용하지 않으면 ID가 부족해질 수 있습니까? 다른 유해한 영향이 있습니까 (즉, ID가 지나치게 커짐).
배경 :
나는 REST API를 통해 중복 된 개체를 만드는 것을 방지 할 수있는 시스템을 만들려고 해요. 초기 폼을 만들 때 allocate_ids를 호출하고이 ID를 폼에 포함합니다. 양식을 REST API에 제출하면 ID가 삽입 된 개체가 만들어집니다. 동일한 양식이 두 번 제출되면 중복 객체를 만들지 않는 것을 알게됩니다.
양식을 제출하지 않고 여러 번 볼 수 있습니다.이 경우 엔티티를 만들지 않는 곳에 많은 ID를 사용하는 위험이 있습니다. 이 계획에 문제가 있습니까?
이 내 질문에 대답하지만 allocate_ids()에서 반환 된 ID가 사용하지 않으면 영원히 손실됩니다 궁금해. – dragonx
예, 그들은 영원히 잃어 버릴 수 있습니다. 그렇지 않으면이 함수는 의미가 없습니다. –
무엇? 아니요, 데이터 저장소 ID를 사용자에게 표시하는 것은 보안 위험이 아니며 데이터를 조작 할 수 없습니다. 더 이상 확인하지 않고 ID를 설정하면 위험 할 수 있습니다. –