閒來無事,就想測試一下我的mysql插入數據的效率到底如何。
現在不清楚我的測試方法到位否,所以與大家分享一下,看看大家的意見。
測試的思路:
多次向表中插入1000條數據,看看每次使用了多少毫秒。現在我打算使用JDBC的方式去插入。
外話:
思路很簡單,不過我這裏使用了Spring JUnit,因爲我上癮了,非常地方便。想看看大家
是不是也這樣子使用。所以我在後文中附貼出我一些關於JUnit Spring的配置代碼,
想更多人來拋磚。
開始先看看錶結構,非常簡單的一個表,id是自動增長,ct裏就是我會隨加入內容的字段:
create table test (id int,ct chart);
Java代碼
第一個我給出了所有代碼,這裏使用的jdbc批處理還有手工提交事務。
測試結果爲:
Java代碼
測試代碼2:
Java代碼
只給出與測試不同的地方,其他地方基本相同。
這裏只是將batch方式換成直接executeUpdate.
輸出結果 如下:
Java代碼
使用Spring框架作爲數據源:
Java代碼
Java代碼
testContext.xml文件:
Java代碼