当通过亚马逊MWS API提交订阅源时,它会返回一个订阅源提交ID,其类型为string
,而它返回的所有数字似乎都是int
。亚马逊MWS FeedSubmissionID类型?
问题:是有一个原因,他们把它当作string
并且是安全的这个值总是转换为int
(我的意思是我可以肯定他们不会信添加到该ID,如“123ABC”) 。
原因的问题:如何存储在数据库中的值:char()
,varchar()
或int
?我想我们可以预计这个ID最终会有更多的长度,因为ID会增加。因此char()
将不起作用。接下来,varchar(how_long?) - 目前ID是10个字符长 - 为它增加一些额外空间(如varchar(15)
)?或者,也许只是使用int
- 搜索时会更快并且容纳ID,直到它变为bigint
(如果有的话),或者只是将其设置为bigint
并最终?
这是两难。
得出了同样的结论。你不会在他们的文档中找到任何可以告诉你(1)它是否真的是整数或者(2)它是否会改变的东西。我猜他们是为了灵活性/ NoSQL原因这么做的。 – Garvin