Python中peewee模組(二)

2021-07-02 16:48:45 字數 928 閱讀 1012

前言

在前幾天的博文中介紹了peewee的基本操作,一些簡單的建立資料庫,建立表,表的查詢,插入等等。通過這些你並不能體會到peewee的強大之處.....
peewee深層應用之 bulk insert
顧名思義就是實現塊插入或者是批量插入的功能,在處理大資料的時候簡直爽到爆!!!
單個(多個)字典的整個插入–>速度很慢:

data_source = [,,

# ...

]for data_dict in data_source:

model.create(**data_dict)

通過db.atomic() 的引入加快速度:

# this is much faster.

with db.atomic():

for data_dict in data_source:

model.create(**data_dict)

實現整個列表(單個字典組成)的整體插入達到最快速度:

# fastest.

with db.atomic():

model.insert_many(data_source).execute()

當然還提供了批量插入的介面:

# insert

rows

1000

at a time.

with db.atomic():

for idx in range(0, len(data_source), 1000):

model.insert_many(data_source[idx:idx+1000]).execute()

python使用peewee實現mysql資料操作

peewee可用class來建立表,增刪改查,應該是相對餘單錶 本人幾乎沒用過,自以為如此 想實現sql查詢,得到list,比如這樣的結果 但是查詢結果是全是資料 元組 且找不到列名,後dir後逐個嘗試發現列名可以使用result.description j 0 獲取 元組使用起來不方便,現實現將資...

python中模組匯入

1 路徑搜尋 列表中的路徑的先後順序代表了python直譯器在搜尋模組時的先後順序,如果程式查詢到相同名字的有可能並不是我們所需要的,後面使我們需要的也不會執行到,所以有時候我們需要手動新增路徑。import sys 2 重新匯入模組 匯入模組後,我們對之進行更改,都不會影響現在的模組內容,如果我們...

python中模組使用

模組使用 import random 匯入 import random as rdm 匯入後起別名 from random import randint 指定匯入 from random import randint as rint 指定匯入後起別名 as說明 使用as起別名後,中只能使用別名不在使...