`
flyong
  • 浏览: 5236 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

求:10w级别连续插入方法

阅读更多

昨天模拟了在mysql5.0数据库中连续插入10w条记录,主要用到hibernate的save()方法,用for循环模拟了一下,结果到3w,是在没有心情等下去了,花了1H多,数据库是本机的,

个人机器AMD sempron 3000+ 主频1.60GHz,内存1.5GB

 

想问:10w级别的如何连续插入控制在1m内?一般连续插入10w级别的数据在mysql数据库中耗时是多少?

分享到:
评论
3 楼 xly_971223 2008-11-27  
	public void insert()throws SQLException{
		long s = System.currentTimeMillis();
		Connection conn = getConnection();
		
	
		PreparedStatement ps = null;
		try {
			conn.setAutoCommit(false);
			ps = conn.prepareStatement("insert into t_house(title, address, forward, total_room, total_hall, total_toilet, build_area, use_area,input_time, publish_type) values(?,?,?,?,?,?,?,?,?,?)");
			for(int i = 0; i < 10000; i++){
				ps.setString(1, randomTitle());
				ps.setString(2, "北京东燕郊");
				ps.setString(3, "南");
				ps.setInt(4, random(4));
				ps.setInt(5, random(2));
				ps.setInt(6, random(2));
				ps.setInt(7, random(1000000));
				ps.setInt(8, random(1000000));
				ps.setDate(9, Date.valueOf(genDate()));
				ps.setString(10, String.valueOf(random(1)));
				ps.addBatch();
				
			}
			ps.executeBatch();
			conn.commit();
		} catch (SQLException e) {
			conn.rollback();
			throw e;
		}finally{
			ps.close();
			conn.close();
		}
2 楼 xly_971223 2008-11-27  
直接上jdbc preparedstatement
有一个批量插入的方法 记不住了 你可以去查一下api
另外最关键是不要插入一条提交一次事务 这样效率太低

	public void insert()throws SQLException{
		long s = System.currentTimeMillis();
		Connection conn = getConnection();
		
	
		PreparedStatement ps = null;
		try {
			conn.setAutoCommit(false);
			ps = conn.prepareStatement("insert into t_house(title, address, forward, total_room, total_hall, total_toilet, build_area, use_area,input_time, publish_type) values(?,?,?,?,?,?,?,?,?,?)");
			for(int i = 0; i < 10000; i++){
				ps.setString(1, randomTitle());
				ps.setString(2, "北京");
				ps.setString(3, "南");
				ps.setInt(4, random(4));
				ps.setInt(5, random(2));
				ps.setInt(6, random(2));
				ps.setInt(7, random(1000000));
				ps.setInt(8, random(1000000));
				ps.setDate(9, Date.valueOf(genDate()));
				ps.setString(10, String.valueOf(random(1)));
				ps.addBatch();
				
			}
			ps.executeBatch();
			conn.commit();
		} catch (SQLException e) {
			conn.rollback();
			throw e;
		}finally{
			ps.close();
			conn.close();
		}
1 楼 isky 2008-11-27  
用 hibernate  无状态 批处理方法  例如: org.biernate.StatelessSession   z这个接口的方法,插入对象后,对象就变成了游离态的对象,而不是持久态对象了。

相关推荐

    2021年WPS快捷键使用技巧大全复习课程.docx

    * 关闭文档或窗口:Ctrl+W、双击文档标签 * 打开文档:Ctrl+O * 程序切换:Alt+Tab * 显示列表:F4 * 前进:Alt+→ * 后退:Alt+← * 主页:Alt+Home * 取消:Esc * 更新域:F9 * 设置首行缩进和左缩进:Tab * 增加...

    Vi的使用方法

    - 结合不同的范围操作符,如`e`、`w`、`b`、`$`、`0`等,可以实现不同级别的剪切、复制和修改。 **7. 取消前一动作** - `u`:撤销上一步操作。 - `U`:撤销对当前行的所有更改。 **8. 查找与替换** - `/字串`:向...

    mysql百万级测试数据下载 300W条

    首先,`test.sql`文件是一个MySQL数据库的SQL脚本文件,通常包含创建表结构、插入数据等操作。在这个场景中,它包含了300万条记录,这对于测试数据库性能、查询优化、并发处理能力等提供了充足的数据基础。 1. **...

    1N4148W.pdf

    在机械数据方面,1N4148W采用塑封塑料材质,具有94V-0的UL阻燃等级,湿度敏感度级别为1,满足J-STD-020标准。引脚采用无铅的马特锡镀层,符合MIL-STD-202的焊接要求,并有明显的极性标记。 在电气性能上,该二极管...

    Jupyter-快捷键大全.pdf

    - `Ctrl + Shift + Up/Down`: 选择连续的多个单元格。 - `Ctrl + M + I`: 在当前单元格上方插入新单元格。 - `Ctrl + M + B`: 在当前单元格下方插入新单元格。 - `Ctrl + M + D`: 删除选中的单元格。 - `Ctrl + M + ...

    最新版浙江省计算机二级高级办公自动化选择题判断题题库资料全.doc

    18. 分隔符使用:插入分节符(连续)可以在同一页面上实现不同列数的布局。 这些知识点对于参加计算机二级考试的考生来说非常重要,掌握这些内容有助于提高考试成绩。通过实际操作和练习,考生可以更好地理解和运用...

    二级高级办公软件理论题与参考答案.doc

    18. 分隔符使用:在页面布局中,插入分节符(连续)可以实现页面布局的改变,如将页面从单栏变为双栏。 这些知识点对于理解和操作Word 2010的高级功能至关重要,对于参加二级办公软件等级考试的考生来说,掌握这些...

    eclipse快捷键

    - 描述:通过连续按此键可以选择更多文本,直至整个文件。 15. **Ctrl+E** - 用途:显示最近编辑过的文件列表。 - 描述:快速访问最近编辑过的文件,提高工作效率。 16. **Ctrl+O** - 用途:显示当前文件的...

    Vim命令导图

    - **R**: 进入替换模式,可以连续替换多个字符直到按下ESC键退出。 - **J**: 连接当前行和下一行。 - **cc**: 删除当前行并进入插入模式。 - **x**: 删除光标所在字符。 - **X**: 删除光标前一个字符。 - **d**: ...

    查找替换实例及方法.doc

    实例10:每三段合并成一段。查找"^(^p){2}"并替换为"",这样每三个段落将合并为一个。 实例11:以粗体字为标记进行分段。查找"^b"(粗体开始)并替换为"^p^b",将粗体标记作为新段落的开始。 实例12:正文各段首字...

    WPSOffice常用快捷键大全.doc

    * 关闭文档:Ctrl+W 或者 Alt+W+C * 保存当前文档:Ctrl+S 或者 Alt+F+S * 文档另存为:F12 或者 Alt+F+A * 打印文档:Ctrl+P 或者 Alt+F+P 编辑操作 * 查找文字、格式和特殊项:Ctrl+F * 替换文字、特殊格式和...

    Word快捷键总汇[完美排版_精心整理]

    - `Shift + Up/Down Arrow`:选择连续的行 - `Ctrl + Shift + PageUp/PageDown`:选择整个屏幕的内容 - `Ctrl + Shift + Home/End`:选择从当前位置到文档开头或结尾 4. **处理文档的快捷键** - `F12`:另存为 ...

    浙江省计算机office2010AOA二级选择题判断题(全).pdf

    10. 样式应用:无法通过Ctrl+W快捷键重复应用样式,其他方法如快速样式库、样式任务窗格、格式刷均可以应用样式。 11. 页眉和页脚的设置:在奇偶页不同设置下,每个节的奇数页和偶数页页眉和页脚可以独立设置。 12...

    BAV3004W SOD-123 YONGYUTAI.pdf

    首先,BAV3004W是一款适用于表面贴装的开关二极管,其设计初衷是为了满足自动化插入过程的需求。这类二极管的特点包括: 1. 低漏电流:漏电流是指二极管在反向偏置时流过的电流,它越低说明二极管在反向状态下的...

    VI编辑器使用指南linux

    与Windows下的编辑器不同,VI编辑器的操作方式和命令集更为丰富多样,适用于专业级别的文本处理。 #### 二、VI编辑器的工作模式 VI编辑器主要有三种工作模式:命令模式、插入模式和底行模式。 1. **命令模式**: ...

    Vi 学习笔记

    - **替换模式**:`r`替换单个字符,`R`替换连续字符直到再次按下`Esc`。 #### 选项设置 - **vimrc文件**:位于用户主目录下的`.vimrc`文件用于自定义Vim设置。 - **vimrc示例解释**:设置如`set number`显示行号,`...

    Linux_期末考试试题8套(含答案).pdf

    10:3:wait:/etc/rc.d/rc3:与热重启无关。 - **正确答案**:B. ca::ctrlaltdel:/sbin/shutdown -t3 -r now **14. 文件的符号链接在原文件删除后的状态** - **选项分析**: - A. fileB也随之被删除:符号链接不会...

    AOA选择判断题目(1)终稿.pdf

    10. 应用样式的方法:可以通过快速样式库、样式任务窗格、格式刷直接应用样式,但不能通过CTRL+W快捷键重复应用样式,因为CTRL+W通常是用于撤销操作。 第二套题目: 1. 页眉和页脚设置:在多节文档中,页眉和页脚...

    汇编语言调试DEBUG命令详解.

    在计算机编程领域,特别是针对低级别的编程语言如汇编语言,调试工具是必不可少的一部分。本文将详细介绍DEBUG这一古老的调试工具,它主要用于MS-DOS环境下进行程序调试。通过本文的学习,初学者能够掌握DEBUG的基本...

    Linux部分常用指令

    ### Linux部分常用指令详解 #### 一、ls - 查看当前路径的所有文件 ...以上是Linux中一些常用的命令和操作方法,这些命令是进行系统管理和文件操作的基础。掌握这些命令对于日常的工作非常有帮助。

Global site tag (gtag.js) - Google Analytics