问题描述
有关数据库操作的几个问题向大神们请教:1、使用sqlconnection对象连接数据库时,如果出现连接异常,则会出现上层程序卡死现象(此时,连接一直停在网卡?),这种现象应该怎么处理?2、sql2005最大连接数和并行数能达到多少?超过连接数该怎么处理?3、对sql2005创建的数据库进行大批量并行操作(就是大规模数据存取/),存在瓶颈问题,请教各位这应该怎么做?4、C#有自己的内存数据库吗?怎么实现?是否能用DataSet实现其内存数据库?感谢各位大神,希望大家鼎力相助啊!小弟在这儿拜谢了!
解决方案
解决方案二:
连接异常,过一会会超时的,内存数据库指什么,datatable就是把数据放到内存了,你操作datatable就是了
解决方案三:
datatable只是dataset中的一个对象。。。dataset是否能在程序起来时,就分配内存,形成一个全局静态对象?
解决方案四:
1.这要看你的“上层程序”有没有正确try...catch,连接失败肯定会卡,毕竟,在成功连接数据库之前你什么也做不了2.查sqlserver的资料,这个记不清了。超过连接数可以在sqlserver里手工杀死连接,或者在程序里用连接池管理连接。一般只要程序里用完了注意释放连接,不会出现超过连接数的情况,除非你的网站并发数实在太大。3.这个问题要看实际情况处理,没有一定的模式。比如增加合适的索引,分页等都可以提高性能4.sqlserver没有内存数据库模式,只能用DataSet模拟,sqllite有这个模式
解决方案五:
引用3楼hzzasdf的回复:
1.这要看你的“上层程序”有没有正确try...catch,连接失败肯定会卡,毕竟,在成功连接数据库之前你什么也做不了2.查sqlserver的资料,这个记不清了。超过连接数可以在sqlserver里手工杀死连接,或者在程序里用连接池管理连接。一般只要程序里用完了注意释放连接,不会出现超过连接数的情况,除非你的网站并发数实在太大。3.这个问题要看实际情况处理,没有一定的模式。比如增加……
对于第三条我看得不是很懂,能不能稍微详细得介绍一下通过“增加合适的索引和分页来提高大批量数据存取的性能”?如果可以,能不能把相关资料发我邮箱:yes_hdzw@163.com诚心请教,谢谢!