2 qq 22105737 qq_22105737 于 2017.01.09 09:19 提问

java 处理sqlserver 数据插入效率问题

想往数据库插入1亿条以上的数据,除了批处理,还有什么更高效的思路吗? 暂时没币,有币后必奉上!

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.09 10:27

这么大数据量,只能分批插入数据库了。做一个单独的任务在数据库访问量小的时候执行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL SERVER 插入大批量数据有无索引的效率对比
这两天在公司做了个测试,测试在插入大批量数据时先建立索引的效率高还是后建立索引的效率高。 测试结果跟之前很多人一概而论的肯定是先插入数据的效率搞结果有点出入:当只有一个聚集 索引的时候,先建立聚集索引再插入数据的效率更高,有非聚集索引的时候先插入数据再建索引的 效率高。                 /** 说明 1. 测试SQL SERVER 插入大批量数据的效率对比,
实战手记:让百万级数据瞬间导入SQL Server
想必每个DBA都喜欢挑战数据导入时间,用时越短工作效率越高,也充分的能够证明自己的实力。实际工作中有时候需要把大量数据导入数据库,然后用于各种程序计算,本文将向大家推荐一个挑战4秒极限让百万级数据瞬间导入SQL Server实验案例。 本实验将使用5中方法完成这个过程,并详细记录各种方法所耗费的时间。所用到工具为Visual Studio 2008和SQL Server 2000、SQL S
数据库大批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。 经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。 1、一条SQL语句插入多条数据 常用的插入语句如: INSERT
JAVA连接SQLServer基础,以及5分钟之内读+写20万条数据(40万条操作),遇到的问题
JAVA连接SQLServer基础,以及5分钟之内读+写20万条数据(40万条操作),遇到的问题
用Java向数据库中插入大量数据时的优化
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试:  public void exec(Connection conn){ try { //开始时间 Long beginTime = System.currentTimeMillis(
java 高效批量插入 sqlserver 数据库
@Test public void clockingIn_Img() throws Exception{ DbJdbc idb = DbMaster.getIDB("JXT"); List pays=idb.getBeanList("select top 100000 * from jxt_pay_info", Jxt_pay_info.class); //可以用idb进行测试了。。
Sql语句Insert提高效率
在执行SQL语句的时候,插入多行insert语句,效率写法 insert
Hibernate插入数据效率测试
硬件配置: 4G内存、CPUi3-2.3 数据库SQL2008 package com.pan.test; import org.hibernate.Session; import org.hibernate.Transaction; import com.pan.bean.Student; import com.pan.uitl.HibernateSessionFactory;
客户数据中存在单引号,如何插入SQL SERVER
因为在SQL SERVER执行SQL中两个单引号表示一个单引号 可以把字符串处理为string.Replace("'", "''"); 这样单引号就可以插入到数据库中了。
Vector的效率问题
我们再来看看另外一个常用的Java类——java.util.Vector。简单地说,一个Vector就是一个java.lang.Object实例的数组。Vector与数组相似,它的元素可以通过整数形式的索引访问。但是,Vector类型的对象在创建之后,对象的大小能够根据元素的增加或者删除而扩展、缩小,请考虑下面这个向Vector加入元素的例子:Object obj = new Object();?