gpt4 book ai didi

database - 有什么理由在数据库中使用数字 ID 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:28 25 4
gpt4 key购买 nike

我基本上有很多不同的数据库,它们被组合到一个 SOLR 存储中。必须这样,我无法改变。

我给每个数据库中的每个项目一个唯一的 ID,但是当我将数据库合并到 SOLR 中时,我发现我有多个具有相同 ID 的项目,例如:

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: 1
Itemid: 1

现在我的主 ID 前面有数据库名称,如下所示:

Database A
Itemid: A1

Database B
Itemid: B1

SOLR:
Itemid: A1
Itemid: B1

我的问题是,拥有非数字 ID 是否有正当理由,我仍然可以根据这些 ID 进行排序吗?

最佳答案

如果您关心的是性能而不是坚持使用数字 ID。 (参见 Database Design Primay Key, ID vs String)

但是为了完成您的任务,我会在数据导入阶段将数据库名称前缀添加到 Solr ID。所以你会:

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: A1
Itemid: B1

关于database - 有什么理由在数据库中使用数字 ID 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14706891/

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