对于我正在制作的项目,我有两个数据库,一个用户数据库和一个俱乐部数据库。是否有可能使两个数据库的主键永远不会彼此相等。例如,如果用户的 userID 为 001,则新创建的俱乐部将无法拥有 ClubID 001,而是会使用 002。
我决定,因为帐户和俱乐部将由代码创建,所以我可以找到两个表的当前最大 ID,然后递增以找到下一个 ID。
如果您需要分布式唯一值,请使用 uuid 作为您的 ID 列。
例如在 postgres 中:
create table mytable (
id uuid primary key not null default gen_random_uuid(),
-- other columns
)