2012-01-26 6 views
1

Amazon MWS API를 통해 피드를 제출하는 경우 string으로 입력되는 피드 제출 ID가 반환되는 반면 반환되는 모든 수치는 int 인 것으로 보입니다.Amazon MWS FeedSubmissionID 유형?

질문 : 이유는 그들이 string로 가지고가 항상 int이 값을 변환하는 것이 안전하다 (나는 그들이 좋아하는 ID에 편지를 추가하지 않습니다 확신 할 수 있습니다 의미 "123ABC") . 질문에 대한

이유 : char(), varchar() 또는 int : 어떻게 데이터베이스에 값을 저장하기 위해? ID가 증가하기 때문에 결국이 ID의 길이가 길어질 것으로 예상 할 수 있습니다. 따라서 char()은 작동하지 않습니다. 다음으로 varchar (how_long?) - 현재 ID의 길이는 10 자입니다. 추가 공간을 추가하십시오 (예 : varchar(15))? 아니면 그냥 int을 사용하십시오 - 검색에서 더 빨라지고 ID가 bigint (해당 될 경우)이 될 때까지 수용하거나 그냥 bigint으로 만들고 마지막으로 만드시겠습니까?

이것은 딜레마입니다.

답변

1

은 거기가 문자열로 가지고 안전하게 항상이 값이 수학적를 사용하여 계획하지 않는

은 내가 int이 값을 변환 할 것 int로 변환하는 것입니다 이유.

("123abc"와 같은 ID에 편지를 추가하지 않을 수도 있습니다.)

이 사실을 확신 할 수 없습니다. 이것은 식별자이므로 나중에 숫자가 아닌 문자를 추가 할 가능성이 완전히 있습니다.

저는 데이터베이스 전문가가 아니므로 특정 시나리오에 가장 적합한 유형에 대해 정말로 조언 할 수는 없습니다. 진정한 한 가지 사실은 애플리케이션을 벤치 마크 할 때까지 어느 것이 더 빠르고 효율적인지를 알 수 없다는 것입니다.

내 추천은 varchar(25)으로 값을 저장하면 미래를위한 충분한 공간을 제공 할 것입니다. 또한 성능이나 효율성보다 응용 프로그램의 유지 관리 가능성에 더 집중하는 것이 좋습니다.

+0

같은 결론에 도달했습니다. 당신은 (1) 그것이 정말로 정수인지 아니면 (2) 그것이 바뀌는지를 알려주는 문서를 찾을 수 없습니다. 나는 그들이 유연성/NoSQL 이유로 이것을했다고 생각합니다. – Garvin

관련 문제