我见过多种尺寸,我不想在MySQL字段上浪费服务器内存,这为太多字符预留了太多空间。他们能获得的最大成就是什么?这会改变吗?
答案 0 :(得分:63)
这是通过使数据类型过于严格来实现整数溢出,整数 - >字符串迁移等的方式。为128b varchar飞溅几个字节,为您节省麻烦。如果您的用户群变得如此庞大以至于您需要担心通过处理UID的数据类型将节省多少字节,请认为自己取得了巨大的成功,这是您将很乐意解决的问题。
简短回答,我不认为任何人都能回答你的问题,“永远”是很长一段时间,谁知道facebook会被奴役的实体数量。
我最后会引用一个说得最好的人的话:
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
—Donald E. Knuth
答案 1 :(得分:3)
你怎么能确定这永远不会改变?最好把它变成varchar。
答案 2 :(得分:2)
目前,Facebook UID是64位整数。但我无法保证有一天不会改变。
答案 3 :(得分:-8)
Facebook UID永远不会改变,因为它是数据库中的唯一标识符。如果它改变了,那么facebook将停止工作