最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django model 中設置聯(lián)合約束和聯(lián)合索引的方法

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

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

舉個栗子:

Django model中購物車表

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

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

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

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

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

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

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

2 如果是聯(lián)合索引 他 一千萬數(shù)據(jù)*10% * 10% * 10% 直接得到一萬條數(shù)據(jù)

建立聯(lián)合索引的同時 還會給他們之間的組合建立索引

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

相關(guān)文章

  • Python讀寫/追加excel文件Demo分享

    Python讀寫/追加excel文件Demo分享

    今天小編就為大家分享一篇Python讀寫/追加excel文件Demo,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 學會用Python實現(xiàn)滑雪小游戲,再也不用去北海道啦

    學會用Python實現(xiàn)滑雪小游戲,再也不用去北海道啦

    Python除了極少的事情不能做之外,其他基本上可以說全能.,圖形處理、文本處理、數(shù)據(jù)庫編程、網(wǎng)絡編程、web編程、黑客編程、爬蟲編寫、機器學習、人工智能等.接下來我就教大家做一個不用去北海道也可以滑雪的小游戲,需要的朋友可以參考下
    2021-05-05
  • Python實現(xiàn)TXT數(shù)據(jù)轉(zhuǎn)三維矩陣

    Python實現(xiàn)TXT數(shù)據(jù)轉(zhuǎn)三維矩陣

    在數(shù)據(jù)處理和分析中,將文本文件中的數(shù)據(jù)轉(zhuǎn)換為三維矩陣是一個常見的任務,本文將詳細介紹如何使用Python實現(xiàn)這一任務,感興趣的小伙伴可以了解下
    2024-01-01
  • python代碼的幾種常見加密方式分享

    python代碼的幾種常見加密方式分享

    這篇文章主要介紹了python代碼的幾種常見加密方式分享,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • python利用os模塊編寫文件復制功能——copy()函數(shù)用法

    python利用os模塊編寫文件復制功能——copy()函數(shù)用法

    這篇文章主要介紹了python利用os模塊編寫文件復制功能——copy()函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • pytorch?實現(xiàn)情感分類問題小結(jié)

    pytorch?實現(xiàn)情感分類問題小結(jié)

    本文主要介紹了pytorch?實現(xiàn)情感分類問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 深入理解Python分布式爬蟲原理

    深入理解Python分布式爬蟲原理

    本篇文章主要介紹了深入理解Python分布式爬蟲原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法示例

    Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法示例

    這篇文章主要介紹了Python圖像處理之圖像的縮放、旋轉(zhuǎn)與翻轉(zhuǎn)實現(xiàn)方法,結(jié)合實例形式分析了Python使用resize()、rotate()及transpose()等函數(shù)進行圖像的縮放、旋轉(zhuǎn)及翻轉(zhuǎn)相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Python GUI編程學習筆記之tkinter控件的介紹及基本使用方法詳解

    Python GUI編程學習筆記之tkinter控件的介紹及基本使用方法詳解

    這篇文章主要介紹了Python GUI編程學習筆記之tkinter控件的介紹及基本使用方法,結(jié)合實例形式詳細分析了Python GUI編程中tkinter控件的原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 淺析Django中關(guān)于session的使用

    淺析Django中關(guān)于session的使用

    這篇文章主要介紹了Django下關(guān)于session的使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12

最新評論

汉沽区| 内乡县| 石景山区| 公主岭市| 嵩明县| 隆尧县| 抚宁县| 武鸣县| 涞源县| 巴林右旗| 饶阳县| 曲水县| 綦江县| 罗源县| 吴江市| 广安市| 宁阳县| 平泉县| 广东省| 拜泉县| 上犹县| 承德市| 井冈山市| 哈巴河县| 南投市| 南城县| 景德镇市| 丹凤县| 裕民县| 方山县| 时尚| 哈尔滨市| 普定县| 托克逊县| 城步| 科尔| 闸北区| 调兵山市| 古田县| 新乡市| 泸水县|