99问答网
所有问题
c#向数据库插入大量数据时如何解决速度慢的问题
如题所述
举报该问题
推荐答案 2014-02-14
批量导入数据,切记用循环去逐条插入,这样即使再快,上万条十万条也就速度很慢了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vtXzOj77jW7vtBvOBOO.html
其他回答
第1个回答 2014-02-14
批量执行语句,不要一句执行一次.
比如一次执行一百句Insert语句.
第2个回答 2014-02-15
不管是 sql server 还是oracle都支持数据复制功能,十万数据几秒钟就可以复制到数据库中。网上有很多例子,可以查看一下。
相似回答
c#
listbox 显示
大量数据速度很慢
,
如何解决
?
答:
用这个方法可能稍微快点,我的机子上要19秒文件8.48M private void button1_Click(object sender, EventArgs e){ DateTime dt = DateTime.Now;string[] strArr = File.ReadAllLines("D:\\AAAA.txt", Encoding.Default);listBox1.DataSource = strArr;TimeSpan ts = DateTime.Now - dt;MessageBox...
C#
,sqlite批量操作
速度
优化
答:
// 创建数据表 string
sql
= "create table [test1] ([id] INTEGER PRIMARY KEY, [s] TEXT COLLATE NOCASE)";DbCommand cmd = conn.CreateCommand();cmd.Connection = conn;cmd.CommandText = sql;cmd.ExecuteNonQuery();// 添加参数 cmd.Parameters.Add(cmd.CreateParameter());// ...
c#
中
往
mysql里批量
插入
上万条
数据
,有比较高效的方法吗
答:
如果由于各种原因,导致这个插入还是很慢, 而且你的MYSQL又是5.0以上版本的话,
可以使用BulkCopy来进行批量操作
。BulkCopy的原理就是Client直接把一个数组(DataTable)传给DB,然后传入表名,所有的编译、操作都由DB自己完成,效率很高。引用MySql.Data.dll , 调用MysqlBulkCopy函数即可。这个函数在处理...
C#
频繁使用Dictionary 速度
太慢
,有没有更好方法
答:
1、Dictionary 速度还是可以的,2、太慢应该是往里面放太多信息,并使用for或者foreach查找里面的内容导致的吧
。或者数据并不多,但是for里面还有好几个for导致 3、数据一多,效率都会慢,用数据库效率也会慢 4、最关键的解决方法是,"换掉原本的逻辑"5、逻辑写得不好效率再高的容器也慢,如果实在想...
c#
编写的程序
数据库
有几万条数据在输入数据程序慢
答:
恰当的使用多线程技术,这样能增加程序运行效率!Thread th=new Thread(new ThreadStart(方法名));th.Start();
C#
DataTable采集的
数据
多,导致用户界面显示
缓慢
。
答:
你有没有考虑把数据存到
数据库
中 你所有数据存DataTable的话 所有数据都在堆里面在内存里面 占用的内存也比较多 读
的时候
从数据库中读就行了
C#
频繁使用Dictionary 速度
太慢
,有没有更好方法
答:
你的key和value分别是什么类型的,如果key只是纯数字,可以用数组来做,如果是字符串类型,可以做一个Hash Map的索引表,Dictionary因为
数据的
增大,hash map被多次增长,导致了性能
问题
。因为你的数量上已经知道范围,可以直接确定hash map,需要做一次200w次的插入操作,一次遍历所有的输出 ...
C#怎样
提高
数据插入
效率
答:
要提交插入效率,是有很多数据么。可以使用 conn.Open();// 插入所有 conn.Close();即,执行一次
数据库
连接,打开操作,至于事务和存储过程都是一样的效果,只是有个commit,rollback操作,即,数据全部写入成功,然后再真正提交,或者返回原始状态。// 事务。使用con的BeginTransaction赋值给com的...
C#
提高 SQLite
插入数据速度
答:
一种是写入的方法,另外就是硬件配置(比如硬盘
速度
),一般来说要一次写入多条
数据
,通常要么一次执行多条语句,要么放在一个事务中执行,这里讨论的很详细了http://blog.csdn.net/djun100/article/details/12135763 30000条数据个人估计应该在10—30秒内写完。
大家正在搜
数据库表如何添加数据
向数据库写入数据
数据库的完整性是指数据的
数据库怎么导入数据
数据库批量添加数据
数据库怎么录入数据
往数据库里添加数据
数据库新增数据
sql数据库添加数据
相关问题
求教C#处理sql大量数据的高效率方法
用C#连接数据库SQL并进行读取时,因数据量过大导致运行极慢...
c# listbox 显示大量数据速度很慢,如何解决?
C#Excel导入多条数据到数据库,怎么解决性能问题可以快速...
c# 如何提高大数据量查询速度
C# 批量添加大量数据的问题 mysql
C#中为什么paint更新数据的速度很慢