作用
在Django model中会对一张表的几个字段进行联合约束和联合索引,例如在购物车表中,登录的用户和商品两个字段在一起表示唯一记录。
用法

建立联合约束:
unique_together = ("user", "goods")
建立联合索引:
index_together = ("user", "goods")
联合约束和联合索引的作用
联合约束作用:
意思为在这个表中,每一行的user、goods字段必须唯一,不能重复
联合索引作用:
假设你的数据有一千万条 每次条件过滤 省10%的数据
1 如果三个单索引 先拿a的索引找 剩下100万数据 然后拿b条件找 剩十万 再c条件找 最后得到一万数据
2 如果是联合索引 他 一千万数据*10% * 10% * 10% 直接得到一万条数据,可以提高效率
本文详细介绍了在Django模型中如何使用联合约束和联合索引来提高数据完整性和查询效率。通过实例说明了联合约束确保字段组合的唯一性,以及联合索引如何通过减少数据过滤步骤来加速查询过程。

被折叠的 条评论
为什么被折叠?



