【日记】利用VB.NET实现MYSQL和MSSQL进行批量插入记录的方法及比较
来源:互联网 发布:windows会员版本 编辑:程序博客网 时间:2024/05/16 05:29
最近为了完成将股票交易数据从二进制文件读取添加到数据库中,可谓千辛万苦(以前数据量小,不需要考虑太多嘛)
言归正传:股票交易数据格式为,股票代码,时间,交易数据,时间,交易数据.....开始另一只股票的交易代码和数据。
如果是用一条记录insert一次,要花费大量的时间。故而考虑用批量插入的方式。
【使用MYSQL数据库】
用MYSQL的REPLACE函数可以实现对数据的批量更新。
replace INTO `数据库名`.`表明` (`列名1`, `列名2`) VALUES (第1行值1,第1行值2),(第二行值1,第二行值2),,,();测试过使用10000条记录插入一次,嘿嘿,速度还是很快的。
【使用MSSQL】
可以考虑用dataadpter的update功能(百度去查吧)或者是用下面的方法:
Dim bcp As System.Data.SqlClient.SqlBulkCopy = New SqlBulkCopy(MSconn)bcp.DestinationTableName = "数据库名.表明"If MSconn.State <> ConnectionState.Open Then MSconn.Open()bcp.WriteToServer(msDT) ‘vb中的变量msDT(table类型)If MSconn.State <> ConnectionState.Closed Then MSconn.Close()但是。。。。
但是。。。。
【比较】
二者的比较不在于数据处理效率方面(因为我是菜鸟,无法比较数据处理效率),而在于如果插入到数据库中的数据如果使得主键重复了怎么办?如果使用MSSQL的方法,一旦出现重复,可能会提示错误,并且使得msDT表中的后续的数据无法更新到数据库中。(网上有人说可以在New SqlBulkCopy(MSconn)后面多加一个参数,但是我好像行不通)
幸好MSSQL的replace在遇到重复记录的时候会使用更新的方法。(也就是不会报错而能把最新数据更新进去)
- 【日记】利用VB.NET实现MYSQL和MSSQL进行批量插入记录的方法及比较
- 利用ODP.Net进行批量插入和更新
- 【日记】利用VB.NET访问mySQL数据库
- ADO.NET批量插入数据方法比较
- 利用python实现批量插入打印信息的方法
- Mysql,access,mssql server三种数据库获得新插入记录id的方法
- 分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节
- mysql 批量插入和批量更新的
- vb和vb.net的比较
- asp如何取得新插入记录的ID(ACCESS库和MSSQL方法不同)
- asp如何取得新插入记录的ID(ACCESS库和MSSQL方法不同) .
- mssql批量插入三种方法
- mysql 批量插入与单条插入 的效率比较
- .NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)
- .NET批量大数据插入性能分析及比较(4.使用DataAdapter批量插入)
- mysql 批量插入 方法
- Mysql批量插入随机数的方法
- mysql 批量插入数据的方法
- php ini_set更改php.ini配置功能
- poj 1006
- 网络配置 之 ifconfig
- phpunit功能点整理
- PHP session有效期session.gc_maxlifetime
- 【日记】利用VB.NET实现MYSQL和MSSQL进行批量插入记录的方法及比较
- 企业邮件英语
- java生成pdf和excel的方法
- 进销存成本的影响因素
- 【hadoop】hadoop-0.20.2安装找不到JAVA_HOME解决办法
- SQL inner join,left join,right join,full join 的区别
- QuteCom注册流程研究
- db link的查看创建与删除
- Hadoop SequenceFile 文件写入及格式分析