DSE不執行SQL查詢中序列的簡單粗暴的方式,但高速緩存的值,直到一個給定的最大值已經滿足,然後使用executemany-方法執行它們。結果可能是巨大的速度提升。
DSE只測試了sqlite3的,但用於在Django使用為好。
示例用法:
進口sqlite3的#用於測試目的
從DSE進口DelayedSqlExecutor
CONN = sqlite3.connect(':內存:')
光標= conn.cursor()
cursor.execute(“創建表Filedata上(ID INTEGER PRIMARY KEY,文件路徑TEXT,TEXT文件名,文件大小INTEGER)”)
D = DelayedSqlExecutor(光標,paramtoken =“?”)#使用? paramtoken這裡sqlite3的。留空白和it`ll使用%S作為支持的Django等
d.addObject('Filedata上',('身份證','文件路徑“,”文件名“,”文件大小“))
因為我在範圍(0,999):
    #加入一些虛擬數據。注意到缺少的ID字段的。這將觸發插入。
    #Adding的ID字段將在DB觸發的數據更新尚未
    d.addItem('Filedata上',{'文件路徑“:”/ tmp目錄/','名':'測試%s.txt'%我,“文件大小”:我})
#沒有SQL已執行的是,默認的限制是1000個項目
#添加另一個項目將觸發sql語句的執行和復位的d實例
d.addItem('Filedata上',{'文件路徑“:”/ tmp目錄/','名':'測試%s.txt'%我,“文件大小”:我})
#添加一些記錄更新
d.addItem('Filedata上',{'身份證':1,'文件路徑“:”/ tmp目錄/','名':'testmore%s.txt'%我,“文件大小”:100})
#調用close將執行所有剩餘的sql語句
d.close()
#你可能需要調用commit上的光標提交的數據。取決於你如何設置光標/連接
什麼是此版本中的新:
- 在使用Django 1.3向後兼容.X。感謝John噴霧為這一個。
什麼在3.2.0版本新:
- 從andornaut@gmail.com補丁兼容使用Django 1.4.0。從埃爾韋Cauwelier補丁提供支持與非自動密鑰主要領域模型。
什麼在3.1.0版本新:
- 從rassminus補丁;更改後的SQL創建引用的表名和列標籤的所有引用。
什麼版本的新 3.0.0 Beta 2中:
- 修正了一些報導的菲多·加西亞的東西。
什麼版本的新 3.0.0 Beta 1版本:
- 在變化中的語法是不向後兼容因此一個版本磕碰。這和漂亮bulk_update方法。
- 在該加載和執行方法已被刪除。
- 在修補的車型現在有一個叫做財產延遲,而不是DSE。您也可以修補的具體型號(新的2.1.0)。
- 要插入項目通話model.delayed.insert(值)
- 要更新項目通話model.delayed.update(值)
- 要刪除某項通話model.delayed.delete(ID)
- 如果您需要更新一個龐大的數據集,其中的字段中的值是有限的,你可以使用新的model.delayed.bulk_update(值),從照片或音樂文件實例元數據。由於加州利明[簡單傳媒有限公司]的靈感在這一個:-)。欲了解更多信息尋找進一步下跌的什麼happends幕後更完整的演練。
什麼在2.1.0版本新:
- 在小的變化; dse.patch_models現在可以採取的機型可選列表補丁,像這樣dse.patch_models(specific_models = [用戶,註釋])。
什麼在2.0.0版本新:
- 在更新文檔和示例
什麼版本2.0.0 RC1是新的:
- 在代碼中沒有變化,現在用釋放修改BSD許可與Django的許可證使用更加兼容。
什麼是新的版本1.0.2 / 2.0.0測試版9:
- 在添加FileExport級為減輕調試測試過程中有什麼處理。寫SQL-數據文件。看到源/測試套件的使用情況。
要求:
- 在Python中
評論沒有發現