存储 PhoneGap 返回的设备 UUID 的最佳字段类型和长度是多少?
到目前为止,我了解到 64 个字符的字符串是最佳选择。然而:
- 有different ways, how each device define own UUID在 PhoneGap 中,
- 我完全不知道iOS设备下设备UUID的长度是多少,
- PhoneGap 3.0将其移至插件层并为 Tizen 等设备引入了另一种格式,
- Wikipedia在跨不同移动设备统一此问题方面带来“甚至更多的困惑”,
让事情变得更加复杂的是,我从自己的例子中了解到,尽管 PhoneGap 声明 UUID 是 64 个字符长的十六进制字符串,但它目前是 returns only 16 characters for this purpose .
如果这是十六进制字符串,那么MySQL中的字段类型显然也必须是字符串。但是,我应该使用多长的时间来确保自己能够在 PhoneGap 支持的任何类型的移动设备上记录正确的设备 UUID,并且我不会在数据库中浪费太多空间(就像我会做,当使用 64 个字符长的字符串存储 16 个字符长的十六进制字符串时)。
最佳答案
由于 UUID
的长度因平台和设备类型而异,我建议使用 varchar
或 tinytext
字段类型来存储此数据。两者都能够处理这些字符串长度的上限,并且不会给数据库增加太多开销。
关于android - 在 MySQL 中存储 PhoneGap 的 device.uuid 的最佳字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23201355/