





















这是一个创建于 871 天前的主题,其中的信息可能已经有所发展或是发生改变。
model Contact {
id String @id @default(cuid())
metadata Json? @db.JsonB
contactTags ContactTag[]
...
@@index([metadata(ops: JsonbPathOps)], type: Gin)
}
model ContactTag {
id String @id @default(cuid())
slug String
contacts Contact[]
...
}
由于历史遗留原因,Contact 和 ContactTag 之前没有关联关系。Contact 的 metadata 里面冗余了一份 tags,类似 {tags:["newsletter","new-customer"]}。通过标签筛选 Contact 的时候,是通过 查找 metadata 的 tags 。但是效率确实太低了, Contact 表的数量很多,大概是 1350 万行。所以我们想额外加一个表存储关联关系。请教一下各位大佬,相应的 sql 怎么写?
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。