【发布时间】:2013-01-04 14:39:21
【问题描述】:
我对insert操作和commit操作的开销做了测试。代码sn-ps如下:
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 sn-ps 如下:
System.out.println(t3-t2);
System.out.println(t4-t3);
System.out.println(t5-t4);
System.out.println(t6-t5);
输出是:
869
1
1
205
正如我们在这里所看到的,第一个“插入”操作和提交操作占用了大部分开销。但是第一个插入做了什么会占用大量开销?
【问题讨论】:
-
什么是 DBMS?你能用普通的 JDBC 试试这个吗?