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

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

 更新時間:2019年08月06日 18:15:11   作者:ding_312  
今天小編就為大家分享一篇Django model 中設(shè)置聯(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不能重復(fù)
    unique_together = ["goods", "user"]
    # 聯(lián)合索引
    index_together = ["user", "goods"]

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

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è)你的數(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 中設(shè)置聯(lián)合約束和聯(lián)合索引的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

    Python除了極少的事情不能做之外,其他基本上可以說全能.,圖形處理、文本處理、數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程、web編程、黑客編程、爬蟲編寫、機器學(xué)習(xí)、人工智能等.接下來我就教大家做一個不用去北海道也可以滑雪的小游戲,需要的朋友可以參考下
    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)換為三維矩陣是一個常見的任務(wù),本文將詳細(xì)介紹如何使用Python實現(xiàn)這一任務(wù),感興趣的小伙伴可以了解下
    2024-01-01
  • python代碼的幾種常見加密方式分享

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

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

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

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

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

    本文主要介紹了pytorch?實現(xiàn)情感分類問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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編程學(xué)習(xí)筆記之tkinter控件的介紹及基本使用方法詳解

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

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

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

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

最新評論

大城县| 舞钢市| 济阳县| 扎囊县| 芷江| 潞西市| 阳东县| 龙川县| 策勒县| 平原县| 贡山| 上蔡县| 平山县| 田林县| 襄汾县| 禹州市| 和政县| 建昌县| 峨眉山市| 新郑市| 革吉县| 丽水市| 隆子县| 文化| 宝应县| 安康市| 扎赉特旗| 台前县| 孝感市| 陆河县| 牟定县| 南投县| 阿克| 右玉县| 嘉定区| 淮滨县| 商城县| 石城县| 保靖县| 庆云县| 怀远县|