gpt4 book ai didi

mysql - 使用单个父数据库进行跨数据库 UID 管理?

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

我有许多 MySQL 数据库,它们在某些时候会包含数据记录。

出于与此问题无关的多种原因,数据库保存在单独的服务器上。显然,MySQL 具有自动增量功能,可用于为这些记录分配唯一标识符。

由于数据不存储在单个数据库中,因此需要一个“父”数据库来为数据库中的所有记录创建并返回 UID,从而防止 UID 重复。

我可以预见使用“父”数据库的缺点是:

-> 其他 SQL INSERT 和 SELECT 查询可能会影响查询速度。

->“父”服务器的成本需要相当高的规范才能处理如此大量的并发连接。

鉴于这些事实,采用这种方法还有其他缺点吗?这种系统设计常用吗?

最佳答案

我能想到两种似乎更合适的设计:

1) 在每个数据库服务器上单独生成 UID,仅基于计算机的 MAC 或其他特定于计算机的内容。

2)如果你不打算扩展太多,你可以使用自增作为你的ID,只是需要一个转变。就像集群方法一样:假设您有 3 台服务器。第一个将获得每三个 ID,第二个将获得每两个 ID,依此类推。同样,你可以用同样的方式根据你的ID获取数据,反之亦然

关于mysql - 使用单个父数据库进行跨数据库 UID 管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40339391/

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