2014-04-21 1 views
1

PhoneGap에서 반환 한 장치 UUID를 저장하는 데 가장 적합한 필드 유형 및 길이는 무엇입니까?PhoneGap의 device.uuid를 MySQL에 저장하기위한 최상의 필드 유형

지금까지 배웠던 것은 64 자 문자열이 최상의 옵션이라는 것입니다. 그러나 :

  • 그것은 나에게 매우 알 수
  • 폰갭에서 different ways, how each device define own UUID이있다,
  • PhoneGap 3.0
  • 는 타 이젠 또 다른 형식을 레이어 플러그인이 이동 도입, iOS 장비에서 장치 UUID의 길이 무엇인가 등의 장치는
  • Wikipedia 다른 모바일 장치에서이 문제를 unifing의 측면에서 "더욱 혼란"를 제공
,

좀 더 복잡하게하기 위해 필자는 PhoneGap에서 UUID가 16 진수 64 자의 긴 문자열인데도 현재 returns only 16 characters for this purpose인데, 그 자신의 예제를 통해 배웠습니다.

16 진수 문자열 인 경우 MySQL의 필드 유형도 분명히 문자열이어야합니다. 하지만 PhoneGap에서 지원되는 모든 유형의 모바일 장치에 올바른 장치 UUID를 기록 할 수 있으며 필자는 데이터베이스에서 많은 공간을 낭비하지 않을 것이라고 확신합니다. 16 문자 16 진수 문자열을 저장하기 위해 64 자의 긴 문자열을 사용할 때).

+0

아마 너무 단순하지만, 왜 'varchar' 나'tinytext' 필드 타입을 사용하지 않을까요? 예, 이것은 데이터베이스에 크기를 추가 할 수 있지만 그리 많지는 않으며 필요한 문자열의 길이를 처리 할 수 ​​있습니다. –

+0

당신이 옳다고 생각합니다. 자유롭게 이것을 완전한 답으로 재구성하십시오. 그래서 이것을 받아 들일 수 있고 당신에게 약간의 대표를 선사 할 수 있습니다. 감사! – trejder

답변

1

UUID 길이가 플랫폼과 장치 유형에 따라 다르므로 varchar 또는 tinytext 필드를 사용하여이 데이터를 저장하는 것이 좋습니다. 둘 다이. 자열 길이의 상한을 처리 할 수 ​​있으며 데이터베이스에 너 + 많은 오버 헤드를 추가하지 않습니다.