求VS2005(C#.NET)高效数据库操作控件

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:33:13
VS2005+MSSQL2005的设计环境下,需要往数据库里面批量增加超过100条的记录。如何高效解决?控件可以解决当然最好;多线程的话,也是可以的,反正不管白猫黑猫,可以到达目的的就是好猫!你有多高,我给的分就会有多高!你有多高,我对你的尊敬就有多高!
需要往数据库里写100万条的数据,也需要对这多达100万条的数据进行提取出来分析!!!我顶,少了个万字!!可以使用存储过程的方法也可以!!或者是其他更好的技术!!但唯一的要求就是高效。!!!!!!!如果可以把刚才提到的几种技术结合起来使用,那就是更加的厉害了。本人不止可以万分的感谢,更给以崇高的敬意及适当的现金报酬。 技术是用来尊敬的!!做技术的人都是值得尊敬的!!不管回答的对不对,本人在此都对回答者表示深深的谢意,感谢你们的关注!
关于回答的看法:三楼说的是有点道理!在插入和查询时用存储过程是比程序要快。
四楼给的连接我也去看过,有点道理,里面的千万级数据的分页操作也使用存储过程的。

---------非常感谢大家对问题的关注
请问有什么VS2005控件可以实现,把EXECL表格里的数据对应的导入到数据库中,主要是智能的哦。比如EXECL表格的第一行定义了姓名、性别。。。。。。这样的名称,那么在导入的时候,可以直接选择一一对应进行导入。就是这样的空间,在DELPHI中有很好用的,不过在C#中,请指教。
--------------关于使用甲骨文的问题
使用甲骨文是肯定不行的!因为甲骨文的安装维护都很麻烦。

哎,看你问的那么辛苦,我找我朋友帮你解决下了!高级软件工程师来的!我们直接在HI上聊。

http://hi.baidu.com/windbellxy/blog/item/f6c154b5fb2e347a8ad4b2ee.html

1.索引
2.事务
3.异步
4.存储过程

如楼上的

只能使用mssql的这几种方法。其他的方法都比不过。

如果只是单纯的写入,1分钟应该可以几万条。
(1qw开足马力的话,听说要30分钟)

要不升级硬件,用Oracle

如果是将数据从一个表移动到另一个表的话,可以用SqlBulkCopy,专门用来批量处理的。

智能的得自己写吧。

硬件上的支持需要比较高的内存、cpu也得好几个吧。

如果你想高速处理你的数据,又很多办法,而且绝对科学:

用存储过程,因为只是传参,而不是传查询语句。大量数据的时候最要用DATASET存储数据,他不存在逐行存储的过程。
还有就是用SQL的时候,直接用SQLCilent的ADODB,而不用OLEDB。因为OLEDB会再转换为ADODB之后再操作数据库的,会增加负载。
再则,用索引来实现字段的绑定,不要用字段名,这也存在转换问题。
最后实在在乎,那就用对象池吧