gpt4 book ai didi

mysql - 如果我想在未来使用巨大的 id 值,我需要选择什么类型的 id [MySql]

转载 作者:行者123 更新时间:2023-11-29 11:19:41 24 4
gpt4 key购买 nike

祝大家有美好的一天。我有一个大表(40k 行,不久的将来会达到 100k++),其中很多行将被删除(并被现代数据替换),并且用户更新的行将保留在那里。

问题是,如果我想在将来使用巨大的 id 值,我需要选择什么类型的 id current MySQL table

最佳答案

使用INT。它可以容纳多达 21 亿个值,而大多数公司永远无法接近这个数字。这一规则的异常(exception)情况基本上可以一方面列出:Google、Facebook、Twitter、Instagram、Tumblr。他们很快就会耗尽十亿个标识符。我们其他人几乎不会发生这种情况。

请记住,您将来可以更改主键类型,虽然这会很烦人,但如果您的数据库中实际上有足够的条目,您需要一个BIGINT标识符拥有多个数据库服务器。您可能会有数百个,甚至BIGINT也可能不够,您可以使用 UUID 之类的东西来避免冲突。

我无法告诉你我见过多少次带有 BIGINT 的模式,经过多年的定期使用,它只积累了几千个标识符。显然有人正在计划让数十亿人使用他们的后台工具。

现在这条经验法则也有异常(exception)。如果您有大量交易事件,并且经常发生放弃交易的情况,那么您的 AUTO_INCRMENT 标识符中将会存在漏洞。在极端情况下,您的 INT 空间的耗尽速度可能会比正常情况快 10-20 倍,但即便如此,您也会在遇到麻烦之前获得 2 亿个数字。

从某些角度来看,Slashdot ,一个广受欢迎的留言板系统,意外地使用了 MEDIUMINT 作为其评论标识符和 clipped over the maximum value of ~16 million但他们花了十年的时间才做到这一点。 1600 万条评论是很多评论。

关于mysql - 如果我想在未来使用巨大的 id 值,我需要选择什么类型的 id [MySql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39137520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com