只显示主题贴
dearmite 写道supttkl 写道我机器 :c41.6 cpu,1g内存
插入100万条记录用preparedStatement耗时883秒
用存储过程
91秒
用存储过程快这是正常,
但是,100W条记录 的数据,你的存储过程如何写呢??
有些不太明白。
打开一次连接。抛个for循环啊!
循环100万次就行了
我的测试环境单线程!没有使用批处理!
如果启用多线成,使用批处理的话!估计插入10万条记录1S能搞定吧!
存储过程确实快。快就快在sql语句存储在数据库的高速缓冲区!数据库不需要编译sql语句啊!
还有硬盘IO可能是瓶颈啊,组个硬盘阵列可能更快!
- 进入论坛 Java 版
private static DataSource dst = null;
static {
BasicDataSource ds = new BasicDataSource();
//基本连接池信息
ds.setDriverClassName(CLASSNAME);
ds.setUsername(USER);
ds.setPassword(PWD);
ds.setUrl(URL);
//详细连接池信息
ds.setMaxActive(50);//最大活跃连接
ds.setMaxWait(3000); //3秒超时
ds.set ...
- 进入论坛 入门讨论 版
第一:首先确定为要使用Form呢?
如果不使用validate和form验证,那么就不要使用form了
手工实现动态form
使用装饰器模式
public class DynaForm{
HttpServletRequest request=null;
public DynaForm(HttpServlet request){
this.request=request;
}
public String getString(String name){
return request.getString(name);
}
getInt
getDouble
getDate
.......... ...
- 进入论坛 Java 版
看看我写的jdbc
http://supttkl.javaeye.com/admin/blogs/181471
- 进入论坛 入门讨论 版
我机器 :c41.6 cpu,1g内存
插入100万条记录用preparedStatement耗时883秒
用存储过程
91秒
- 进入论坛 Java 版
如Struts不是用form验证,和validate验证。那么form就是冗余的!
form.getUser();=request.getParemeter("user");
那么可以封装一个DynaForm来简单的封装下request
public class DynaForm{
private HttpServletRequest request;
public DynaForm(HttpServletRequest request){
this.request=request;
}
public getString(String name){
return request.getPa ...
- 进入论坛 Java 版
- 浏览: 541 次
- 性别:

- 来自: 成都

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
Jdbc BaseDao
如果是安全性高的项目,那么恐怕你连一个表都操作不到。你操作的全部是视图!
-- by supttkl -
Jdbc BaseDao
视图?可能出问题吧,都不提倡用。
-- by cino






评论排行榜