0
我有这些类型的文件在couchbase:Couchbase指标
{
delete: true,
entity: {
id: "1aec5ee9-bb4b-494d-9cfd-b7d890abad76",
name: 'Bob'
}
_class: "com.company.package.A"
}
{
delete: false,
entity: {
id: "5996c870-3b00-4c6a-a569-52b0c9e8adc9",
city: 'London'
}
_class: "com.company.package.B"
}
哪些索引将这些查询会更好:
select * from bucket where _class = "com.company.package.A" and delete=true and entity.name = "Bob"
select * from bucket where _class = "com.company.package.B" and delete=false and entity.city = "London"
- GSI为_class
- GSI已删除
- GSI for entity.name,_class =“com.company.package.A”
- GSI为entity.city,当_class = “com.company.package.B”
OR
- GSI为字段{entity.name,_class,删除}的基团,当_class =“com.company.package.A”
- 组字段{entity.city,_class,deleted}时的GSI,_class =“com.company.package.B”时的GSI
- 不要创建单独的GSI索引_class并全部删除