挿入操作とコミット操作のオーバーヘッドについてテストを行いました。コード スニペットは次のとおりです。
long t2 = System.currentTimeMillis();
session.insert("mybatis_test.BlogMapper.insert", new BlogMapper(4, "shuaige"));
long t3 = System.currentTimeMillis();
session.insert("mybatis_test.BlogMapper.insert", new BlogMapper(6, "shuaigege"));
long t4 = System.currentTimeMillis();
session.insert("mybatis_test.BlogMapper.insert", new BlogMapper(7, "shuaigegege"));
long t5 = System.currentTimeMillis();
session.commit();
long t6 = System.currentTimeMillis();
System.out スニペットは次のとおりです。
System.out.println(t3-t2);
System.out.println(t4-t3);
System.out.println(t5-t4);
System.out.println(t6-t5);
出力は次のとおりです。
869
1
1
205
ここでわかるように、最初の「挿入」操作とコミット操作がオーバーヘッドのほとんどを占めています。