如何快速儲存數量有380K之多的條目到MySQL?
假設你有380k個Java物件在記憶體中,你如何更快地將它們持久化儲存到MySQL中?
首先想到的辦法使用普通SQL透過JDBC儲存,據測試透過Spring JDBC儲存所有物件插入到資料庫MySQL需要6分鐘。
另外一個方案是使用“LOAD DATA INFILE”:
MySQL有LOAD DATA INFILE語句能讓你非常快地從一個檔案中載入大量資料然後儲存到指定的資料表中。
第一步首先將記憶體中Java物件儲存到磁碟上的CSV檔案,第二步使用 LOAD DATA INFILE匯入MySQL。
案例語句:
解釋如下:
dataFilepath: 代表儲存資料檔案路徑
tableName: 需要插入資料的表名
INFILE_COLUMN_SEPARATION_CHAR: 資料檔案中分隔符號,CSV是",".
使用CSV檔案匯入380K條目到MySQL中需要3秒。
首先想到的辦法使用普通SQL透過JDBC儲存,據測試透過Spring JDBC儲存所有物件插入到資料庫MySQL需要6分鐘。
另外一個方案是使用“LOAD DATA INFILE”:
MySQL有LOAD DATA INFILE語句能讓你非常快地從一個檔案中載入大量資料然後儲存到指定的資料表中。
第一步首先將記憶體中Java物件儲存到磁碟上的CSV檔案,第二步使用 LOAD DATA INFILE匯入MySQL。
案例語句:
String sql = "LOAD DATA LOCAL INFILE '" + dataFilepath + "' into table " + tableName + " COLUMNS TERMINATED BY '" + INFILE_COLUMN_SEPARATION_CHAR + "' "; jdbcTemplate.execute(sql); <p class="indent"> |
解釋如下:
dataFilepath: 代表儲存資料檔案路徑
tableName: 需要插入資料的表名
INFILE_COLUMN_SEPARATION_CHAR: 資料檔案中分隔符號,CSV是",".
使用CSV檔案匯入380K條目到MySQL中需要3秒。
相關文章
- Mysql儲存過程 變數,條件,迴圈語句用法MySql儲存過程變數
- mysql儲存過程的引數MySql儲存過程
- MySQL如何有效的儲存IP地址MySql
- 如何選擇mysql的儲存引擎MySql儲存引擎
- MySQL:Innodb中數字的儲存方式MySql
- nuget預設儲存目錄如何修改?
- mysql如何呼叫儲存過程MySql儲存過程
- 如何利用MySQL有效的儲存IP地址MySql
- linux下修改history命令儲存條數Linux
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- Mysql使用儲存過程快速新增百萬資料MySql儲存過程
- 如何選擇合適的MySQL儲存引擎MySql儲存引擎
- 利用儲存級的複製技術將一個ASM資料庫快速clone到目標環境ASM資料庫
- mysql刪除重複記錄,儲存Id最小的一條MySql
- yugong之多張表oracle到mysql遷移GoOracleMySql
- 詳解MySQL儲存過程引數有三種型別(in、out、inout)MySql儲存過程型別
- 儲存目錄的SMB目錄共享問題
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- 在Oracle中使用自治事務儲存日誌表條目(轉)Oracle
- Ubuntu 上更改 MySQL 資料庫資料儲存目錄UbuntuMySql資料庫
- 流程執行期儲存流程變數的表有哪些變數
- 使用帶有輸出引數的儲存過程儲存過程
- java儲存時間date到mysql的datetime格式的方法JavaMySql
- mysql 儲存過程,以及mybatis如何呼叫MySql儲存過程MyBatis
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- MYSQL 資料型別儲存-數值型MySQL 資料型別
- 理解mysql的儲存引擎MySql儲存引擎
- Mysql 行的儲存格式MySql
- mysql的儲存過程MySql儲存過程
- mysql中使用儲存過程生成1億條資料MySql儲存過程
- Mysql利用儲存過程插入500W條資料MySql儲存過程
- MySQL 儲存引擎MySql儲存引擎
- mysql儲存引擎MySql儲存引擎
- 如何儲存陣列配置到 PHP 檔案陣列PHP
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 雲儲存時代的到來
- 阿里雲有獎體驗:塊儲存快速入門阿里