gpt4 book ai didi

mysql 分布式主键

转载 作者:行者123 更新时间:2023-11-29 11:59:45 27 4
gpt4 key购买 nike

我有不同的表需要共享主键池。

E.g. table A has primary keys 0 to 9, table B has primary keys 10 to 19.

有没有办法告诉mysql从哪里获取主键?就像存储过程一样?执行一个了解存储桶分布的脚本就足够了。

一种简单的方法是在每个插入语句中设置主键。该 PK 是从该池中抽取的。实际上,这需要在插入我想避免的数据库的每个应用程序(例如 php 或 java)中实现。

最佳答案

我不明白为什么表需要共享主键。

你的描述已经暴露了一个问题。主键应该是无意义的(或者最多可以指示插入顺序)。不应为不同的目的分配特定的范围。

相反,每个表都可以有自己的自动递增 ID。一种可能是拥有另一个具有自动递增 ID 的表,并使用对该表的外键引用。缺点是每次插入都需要插入到两个表中——触发器可以很容易地做到这一点。

您应该有一个显式类型,而不是主键的“范围”。

关于mysql 分布式主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585052/

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