我现在没有环境了,搞了个 pg 测试:
create table t(id serial primary key, x float, y float)
insert 100000 rows exhaust 8552ms
可见,每秒能到 1.1w 多
可能之前确实记错了,当时应该是 4w/15s 也可能 pg ora 环境不同或其它原因 其实
我印象非常深刻,确实是 4w per s 。。。。
但是不管怎么说 1w/1s 肯定能到的。当然这个跟数据尺寸也有关系。但是数据库绝对
比楼主说的快的多。
主要代码:
Random rnd = new SecureRandom();
long now = System.currentTimeMillis();
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
PreparedStatement ps = conn.prepareStatement("insert into
t(x, y) values(?, ?)");
for (int i = 0; i
ps.setDouble(1, rnd.nextGaussian());
ps.setDouble(2, rnd.nextGaussian());
ps.addBatch();
}
ps.executeBatch();
conn.commit();
long exhaust = System.currentTimeMillis() - now;
System.out.println("insert 100000 rows exhaust " + exhaust +
"ms");
慢,
审计,log日志等功能,
jdbc确实是个很高效的接口
【 在 sharong (侯德柱) 的大作中提到: 】
: 不可能,我以前也拍脑袋以为oracle可以一秒上万条数据,问dba导个数据怎么这么
: dba还详细和我解释了硬盘上的数据block点的存取机制,主键索引b-tree生成机制,
: 我后来自己写了个最简单的jdbc测试程序,确实1秒就1500左右是上限了,不得不说
: ...................