如果表中有500,000个产品,将PRIMARY ID AUTO_INCREMENT设为该数量是否正常? id = 500000
是否有处理大型表的标准模型?
也许比如使用字母:AA100。
我正在寻找适用于任何金额的策略,谢谢。
答案 0 :(得分:0)
如果表中有500,000个产品,将PRIMARY ID AUTO_INCREMENT设为该数量是否正常?
是的,这是正常的。 (或者主键最终得到的其他任何值。实际上,某些复制方案可能会将其保留为行数的倍数,这非常好。)
大数字不是问题。计算机处理数字非常好!
答案 1 :(得分:0)
自动增加一个高达50万个值的id绝对没有错。事实上,这甚至不是特别大。
话虽如此,如果你担心倾斜索引,可以改用uuid
。
答案 2 :(得分:0)
使用MySQL PRIMARY id AUTO_INCREMENT作为纯粹的int是最终的事情。如果你担心500,000可能对于柱尺寸容量来说太大了。我想鼓励你阅读MySQL Integer Type documentation int的大小为4字节,因此它远大于你预期的大小,并且非常适合你的情况。注意:使用类似AA100的模式将涉及一些算法,这肯定会带来一些性能成本。