有关数据库操作的几个问题向大神们请教:
1、使用 sqlconnection 对象连接数据库时,如果出现连接异常,则会出现上层程序卡死现象(此时,连接一直停在网卡?),
这种现象应该怎么处理?
2、sql2005最大连接数和并行数能达到多少?超过连接数该怎么处理?
3、对sql2005创建的数据库进行大批量并行操作(就是大规模数据存取/),存在瓶颈问题,请教各位这应该怎么做?
4、C#有自己的内存数据库吗?怎么实现?是否能用DataSet实现其内存数据库?
感谢各位大神,希望大家鼎力相助啊!小弟在这儿拜谢了!

解决方案 »

  1.   

    连接异常, 过一会会超时的,内存数据库指什么,datatable就是把数据放到内存了,你操作datatable就是了
      

  2.   

    datatable只是dataset中的一个对象dataset是否能在程序起来时,就分配内存,形成一个全局静态对象?
      

  3.   

    1.这要看你的“上层程序”有没有正确try...catch,连接失败肯定会卡,毕竟,在成功连接数据库之前你什么也做不了
    2.查sql server的资料,这个记不清了。超过连接数可以在sql server里手工杀死连接,或者在程序里用连接池管理连接。一般只要程序里用完了注意释放连接,不会出现超过连接数的情况,除非你的网站并发数实在太大。
    3.这个问题要看实际情况处理,没有一定的模式。比如增加合适的索引,分页等都可以提高性能
    4.sql server没有内存数据库模式,只能用DataSet模拟,sqllite有这个模式