t_product
| id (integer) | name (character verying) |
t_tag
| id (integer) | name (character verying) |
r_product_tag
| product_id (integer) | tag_id (integer) |
但需要根据多个 tag 查询 product 时(/product?tags=苹果,橘子),只用数据库该怎样实现?
t_product
| id (integer) | name (character verying) | tags (character verying) |
如果只按标签的 id 查询(/product?tag_ids=22,12,45),表 t_product 新增一冗余列 tag_ids (integer[]),这种情况该在此列上建立 B+树索引 还是 倒排索引?
t_product
| id (integer) | name (character verying) | tag_ids (integer[]) |
不知道 PostgreSQL 对 integer[] 类型字段的索引机制是怎样的?