全局的ADODB.Connection最好使用连接池的概念,到网上找关于连接池的文章

解决方案 »

  1.   

    不一定,主要还是看你的CLIENT的数量,和需要打开的CONNECTION的数量!
      

  2.   

    zjcxc(邹建) :
    全局的ADODB.Connection虽然方便,但始终占据着数据库连接。
    局部的ADODB.Connection每次使用时打开,的确很费时。大力:
    你在编程中是使用全局的ADODB.Connection,你觉得全局的ADODB.Connection有没有一些弊病呢?另外,我不知道连接池是什么,我会到网上找关于连接池的文章的。leimin(黄山光明顶):
    你能不能说的更详细一些呢?我主要是想知道,开发高性能的商业软件,到底是用全局的ADODB.Connection还是局部的全局的ADODB.Connection好?
    不知道金蝶,用友他们是如何处理的。他们好象是使用三层结构,但我觉得三层结构开发工作量太大,另外对软件性能的提高并不明显,而且对用户的服务器要求更高,反到给人一种得不偿失的感觉。
      

  3.   

    怎么都用全局的ADODB.Connection
    我更主张用局部的,特别是对web程序来说,应该贯彻使用完了就释放的观念。
    如果是oracle数据库,你试试2000个用户同时在线,哈哈,你什么服务器都死悄悄了
      

  4.   


    我的亲身体验:  在某些情况下,只能用局部的!!!假设程序连续调用两个过程A,B。A过程添加一条记录。
    B过程根据当前记录集进行别的操作,如果用全局的ADODB.Connection,你会发现记录集根本没有发生变化,而用局部的才能检索出新添加的记录。
      

  5.   

    同意bdhh(Silent) 的意见,
    大力和蚂蚁 说说为什么用全局的好呀?
      

  6.   

    全局的好
    不想数据库用户名密码满天飞
    application常驻内存,读取快
      

  7.   

    全局变量好,可以把他写在一个〈include>文件中
      

  8.   

    大家能不能根据一些具体的情况谈谈全局的ADODB.Connection和局部的ADODB.Connection的各自优缺点,例如,在局域网下,工作站用户为10-60个,数据表30-200个,数据库大小在50M-300M 使用SQL Server7.0 或SQL Server 2000 .比较内容为:连接速度,存取速度,网络拥挤,数据并发性,资源占用情况,程序的可维护性等等。
      

  9.   

    ADO 2.5 以上的,每做一次事,关闭一次连接,不会影响速度因为它本身带连接池功能如果局部的,除非你自己写一个类似连接池的东西,否则如果几十人同时用一个连接,你自己想得到会有什么后果。
      

  10.   

    用全局的ADODB.Connection好,每次都去连接的话,太费时了