gpt4 book ai didi

mysql - 数据库存储多种类型的数据,但需要全局唯一 ID

转载 作者:行者123 更新时间:2023-11-29 00:54:36 25 4
gpt4 key购买 nike

前段时间,我询问了如何实现 REST api。从那以后我在这方面取得了进展,但我正在努力让我的大脑适应另一个想法。

在我的 api 中,我会有多种类型的数据,例如人物、事件、新闻等。

现在,有了 REST,一切都应该有一个唯一的 ID。这个 id,我认为,对于整个系统应该是唯一的,而不仅仅是每种类型的数据。

例如,不应该有 ID 为#1 的人和 ID 为#1 的新闻项。最终,这两件事将被赋予完全不同的 ID:#1 的人的唯一 ID 为#1,而新闻项目#1 的唯一 ID 为#2,因为#1 被一个人带走了。

在数据库中,我知道您可以创建自动递增的主键。问题是,通常每个数据“类型”都有一个表,如果您分别为每个表设置自动增量,您将得到“重复”的 ID(是的,ID 在它们自己的表中仍然是唯一的,但不是整个数据库)。

有没有简单的方法来做到这一点?例如,是否可以将所有这些表设置为使用一个增量器(我能想到的唯一方式),或者是否需要创建一个包含这些全局 ID 的表,并将它们绑定(bind)到一个表和该表中的唯一 ID?

最佳答案

您可以使用 GUID,它们在任何地方都是唯一的(无论如何出于所有意图和目的)。

http://en.wikipedia.org/wiki/Globally_unique_identifier

关于mysql - 数据库存储多种类型的数据,但需要全局唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711313/

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