gpt4 book ai didi

sql - 如果 2^32 还不够怎么办?

转载 作者:IT王子 更新时间:2023-10-28 23:45:02 25 4
gpt4 key购买 nike

如果表中有如此多的条目,那么 2^32 不足以满足给定时间段(日、周、月……)内的 auto_increment ID 怎么办?
如果 MySQL 提供的最大数据类型不够用怎么办?

我想知道我应该如何解决这样一种情况:我的表中添加了这么多需要唯一 ID 的条目,但我在一段时间内填写了我的数据类型?

我怎样才能在 MySQL(或任何其他系统)内实现无限数量的唯一 ID 或至少成倍增加?

理想情况下我会期待类似的东西

> SELECT * FROM table;

+---+------+
| a | b |
+---+------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
|...| .... |
|...| .... |
| 1 | 2^32 |
| 2 | 1 |
| 2 | 2 |
+---+------+

这会成倍增加条目的数量。

你如何应对这种情况?
请记住 - 要求任何条目都必须具有唯一 ID。

最佳答案

您不认为 BIGINT UNSIGNED 就足够了吗?这是 0 - 18.446.744.073.709.551.615 的范围,或一年每天有 50.539.024.859.478.223 条目(365 天/年),每小时 2.105.792.702.478.259 条目,每分钟 35.096.545.041.304 条目或每秒 584.942.417.355。

With assumed 600 writes per second (without any reads)您可以以全速写入条目 974.904.028 年。应该够了。

关于sql - 如果 2^32 还不够怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/702975/

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