07 2009 档案

摘要:一个算法:用来确定每次选择多少行来构建Sql语句,相当于SqlDataAdapter的UpdateBatchSize属性。要能做到记录行不是整数倍的UpdateBatchSize的时候 能够将剩余的也能组合起来。 UpDate的算法:要研究一下DbDataAdapter的Update方法的原理,以及它的重载方法之间的联系。Update数据的话不能永远都去构造Update语句。应该是有高级一点的方法... 阅读全文
posted @ 2009-07-29 21:14 bluesky4485 阅读(235) 评论(0) 推荐(0)
摘要:在之前的一篇文章中提到了数据库数据交换慢的问题,我要说的这个方法还是在看SqlBulkCopy的说明的时候看到的,直接构造一个Sql语句用来插入数据,用事务来执行,将1W个记录分块执行,加入分成100段,一段执行100条记录的数据插入,我发现执行的蛮快的.1W多条记录,执行下来就1-2秒钟就搞定了,比较high啊。但是如果你一次性弄1W的Select语句UNION起来执行的话是不会执行成功的,我这... 阅读全文
posted @ 2009-07-27 09:56 bluesky4485 阅读(754) 评论(0) 推荐(0)
摘要:最近碰到棘手的问题,在我手里有上万条数据,不算多吧,但是在从oracle数据库中取出来再往Access中插入的时候,一个6000多条记录的读取加写入,花了7分钟,实在是不能忍受。在2类数据库之间导小数据量的时候没有发现速度是个问题,现在尝到苦果了啊。 之前的思路:执行Sql语句,取出源数据存放在DataSet中,然后再遍历DataSet中的Table,一行一行的往目标数据库中插入,期间还要判断目标... 阅读全文
posted @ 2009-07-27 09:55 bluesky4485 阅读(1687) 评论(0) 推荐(0)
摘要:这个功能的实现主要是用了Microsoft.Data.ConnectionUI.dll和Microsoft.Data.ConnectionUI.Dialog.dll这个二个动态库,可以在VS的安装目录的Common7\IDE这个目录下面找到。 添加引用就不多说了。要想实现简单的,VS提供的几个数据库类型的支持,在这2个动态库的支持下很是方便啊。 代码如下: Microsoft.Data.Conne... 阅读全文
posted @ 2009-07-27 09:54 bluesky4485 阅读(2208) 评论(5) 推荐(1)