solr 有什么理由在数据库中有一个数字ID吗?

6mw9ycah  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(150)

我基本上有很多不同的数据库,这些数据库被组合成一个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进行排序?

ny6fqffe

ny6fqffe1#

如果您关心性能,那么最好还是使用数字ID。(请参阅Database Design Primay Key, ID vs String
但是,为了完成您的任务,我将在数据导入阶段向Solr ID添加数据库名称前缀。

Database A
Itemid: 1

Database B
Itemid: 1

SOLR:
Itemid: A1
Itemid: B1

相关问题