資料庫的插入操作中如何減少和資料庫的互動

2021-06-12 04:46:05 字數 663 閱讀 8646

在程式開發中,往資料庫中追加資料的話,一般有以下的3中語法。

1、insert into table_name values(***x,***x,***,***);

2、insert into table_name select ***,***,*** from table_b where ***x;

3、insert into table_name values(***x,***x,***,***),(***x,***x,***,***),(***x,***x,***,***),(***x,***x,***,***),(***x,***x,***,***);

mysql,postgresql,oracle,ms sql server等主流資料庫都支援以上的語法。

為了能儘量減少和資料庫進行互動,在程式中如果有大資料量進行操作的時候,

盡量能使用第2,或第3種方法。

在第3種方法中,因為檔案長度,寫邏輯日誌等的限制和影響,一般採用人工控制一定資料量後進行提交後,繼續執行。

比如100件記錄為單位進行提交。

第3種方法,在實踐中,比如20000件資料的追加的話,還是有很大的改善的。 從最初的10幾分鐘,改善到了一,二十秒鐘。

當然,如果是文字檔案往資料庫中進行匯入的話,各個資料庫實際上大都有提供一些專用的load語法。

最好是直接使用他們。

常用的資料庫和資料庫操作

一般有下列一些資料庫 sqlite 輕量級的資料庫 fastdb 記憶體資料庫 mysql 常用效率高資料庫 access 微軟的檔案型資料庫 mssq 微軟的企業級資料庫 oracle 很笨重的資料庫,企業級別的。據高人告知,內部用c寫的,大量的巨集和goto db2 不推薦用,你用了就知道我為什...

插入資料庫操作

步驟如下 1 連線資料庫 conn pymysql.connect host user passwd db charset 2 建立操作游標,建立mysql的操作連線 cursor conn.cursor 3 寫sql語句 插入操作,方法有以下幾個 方法一 用format 注意項是若引數是字串形式,...

如何快速在資料庫中插入資料

工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...