欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django model 中設置聯合約束和聯合索引的方法

 更新時間:2019年08月06日 18:15:11   作者:ding_312  
今天小編就為大家分享一篇Django model 中設置聯合約束和聯合索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Django model中對一張表的幾個字段進行聯合約束和聯合索引,例如在購物車表中,登錄的用戶和商品兩個字段在一起表示唯一記錄。

舉個栗子:

Django model中購物車表

class Cart(models.Model):
  user = models.ForeignKey(
    MyUser,
    verbose_name="用戶"
  )
  goods = models.ForeignKey(
    Goods,
    verbose_name="商品"
  )
  num = models.IntegerField(
    verbose_name="商品數量"
  )
  is_select = models.BooleanField(
    default=True,
    verbose_name="選中狀態(tài)"
  )
 
  class Meta:
    # 聯合約束  其中goods和user不能重復
    unique_together = ["goods", "user"]
    # 聯合索引
    index_together = ["user", "goods"]

unique_together = ["goods", "user"] 表示聯合約束,其中"goods"和"user"表示不能重復,不能一樣。

index_together = ["user", "goods"] 表示聯合索引,其中"goods"和"user"聯合同步查詢,提高效率。

聯合索引的優(yōu)勢

示例SQL:select * from person where a=100 and b=100 and c=1000;

​假設你的數據有一千萬條 每次條件過濾 省10%的數據

1 如果三個單索引 先拿a的索引找 剩下100萬數據 然后拿b條件找 剩十萬 再c條件找 最后得到一萬數據

2 如果是聯合索引 他 一千萬數據*10% * 10% * 10% 直接得到一萬條數據

建立聯合索引的同時 還會給他們之間的組合建立索引

以上這篇Django model 中設置聯合約束和聯合索引的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python 實現Numpy中找出array中最大值所對應的行和列

    Python 實現Numpy中找出array中最大值所對應的行和列

    今天小編就為大家分享一篇Python 實現Numpy中找出array中最大值所對應的行和列,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python PaddleNLP實現自動生成虎年藏頭詩

    Python PaddleNLP實現自動生成虎年藏頭詩

    這篇文章主要介紹了利用Python PaddleNLP實現自動生成虎年藏頭詩功能,文中的示例代碼講解詳細,感興趣的同學可以跟隨小編一起試一試
    2022-01-01
  • python實現雙色球隨機選號

    python實現雙色球隨機選號

    這篇文章主要為大家詳細介紹了python實現雙色球隨機選號,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Python實現簡易凱撒密碼的示例代碼

    Python實現簡易凱撒密碼的示例代碼

    密碼的使用最早可以追溯到古羅馬時期,《高盧戰(zhàn)記》有描述愷撒曾經使用密碼來傳遞信息,即所謂的“愷撒密碼”。本文將利用Python實現簡易的凱撒密碼,感興趣的可以了解一下
    2022-09-09
  • Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    Python模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

    這篇文章主要介紹了模型查詢中的一些操作技巧,主要包括模型聚合查詢,Q查詢,F查詢,分組查詢,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • 使用python實現飛機大戰(zhàn)游戲

    使用python實現飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了使用python實現飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python基于物品協同過濾算法實現代碼

    python基于物品協同過濾算法實現代碼

    這篇文章主要為大家詳細介紹了python基于物品協同過濾算法實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python讀取postgresql數據庫詳情

    Python讀取postgresql數據庫詳情

    這篇文章主要介紹了Python讀取postgresql數據庫詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • OpenCV半小時掌握基本操作之分水嶺算法

    OpenCV半小時掌握基本操作之分水嶺算法

    這篇文章主要介紹了OpenCV基本操作之分水嶺算法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Python學習筆記之錯誤和異常及訪問錯誤消息詳解

    Python學習筆記之錯誤和異常及訪問錯誤消息詳解

    這篇文章主要介紹了Python學習筆記之錯誤和異常及訪問錯誤消息,結合實例形式分析了Python錯誤和異常及訪問錯誤消息try...except語句相關使用技巧,需要的朋友可以參考下
    2019-08-08

最新評論