model中联合唯一unique_together

作用

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

用法

在这里插入图片描述
建立联合约束:

unique_together = ("user", "goods")

建立联合索引:

index_together = ("user", "goods")

联合约束和联合索引的作用

联合约束作用:
意思为在这个表中,每一行的user、goods字段必须唯一,不能重复

联合索引作用

​假设你的数据有一千万条 每次条件过滤 省10%的数据
1 如果三个单索引 先拿a的索引找 剩下100万数据 然后拿b条件找 剩十万 再c条件找 最后得到一万数据
2 如果是联合索引 他 一千万数据*10% * 10% * 10% 直接得到一万条数据,可以提高效率

发布了41 篇原创文章 · 获赞 8 · 访问量 1958

猜你喜欢

转载自blog.csdn.net/big_white_py/article/details/102980991