django使用事務提高插入mysql資料庫速度

2021-06-07 00:06:50 字數 526 閱讀 9164

首先要注意幾點,mysql中建立表的引擎要使用innondb,myisam不支援事務;在django檢視中要使用手工提交方式。

下面的例子是在django中手入1000條記錄,每100條記錄向資料庫提交一次。

第一步:在django的setting.py中配置使用事務的中介軟體

第二步:配置mysql資料庫連線,這裡因為專案連線了多個資料庫,所以要注意一下

第三步:在檢視中使用手工提交

在使用@transaction.commit_manually修飾檢視之前要先導入from django.db import transaction

使用事務和SqlBulkCopy批量插入資料

sqlbulkcopy是.net framework 2.0新增的類,位於命名空間system.data.sqlclient下,主要提供把其他資料來源的資料有效批量的載入到sql server表中的功能。類似與 microsoft sql server 包中名為 bcp 的命令列應用程式。但是使用 ...

Ibatis使用事務

一 事務概念 事務是一種機制 是一種操作序列,它包含了一組資料庫操作命令,這組命令要麼全部執行,要麼全部不執行。因此事務是乙個不可分割的工作邏輯單元。在資料庫系統上執行併發操作時事務是作為最小的控制單元來使用的。這特別適用於多使用者同時操作的資料通訊系統。例如 訂票 銀行 保險公司以及 交易系統等。...

SQLhelper使用事務

1 宣告連線myconnectstring 2 開啟事務begintransaction 3 執行時使用st 4 成功提交,失敗回滾 public function testshiwu dim strsql as string dim myconnectstring as string o.getc...