我有一个数据库,里面有近200个表,有两种连接方式,一种是为所有的表只建立一个连接,另一种是为每个表建立一个连接,我想知道,这两种方式对系统资源的消耗区别有多大,其运行效率又有多大的区别。

解决方案 »

  1.   

    回复人: 54783szg(浪淘沙) ( ) 信誉:100  2005-01-24 10:40:00  得分: 0  
     
     
       关键看你连接后用完了关闭否!
      
     
    如果是每个表都一个连接,我当然是用时打开连接,不用了立即关闭。
    如果只建一个连接,那这个连接我会让它和我的程序共存亡。
      

  2.   

    我用一个类封装了所有使用ADO进行数据库的读写操作,同时用了一个全局的连接g_cnn,这个类的所有实例都共享这个连接,现在运行很正常,效率也不错,只是我觉得这个全局的连接因过于暴露,对程序来说有一定的风险,因而想改为在所封装的类中定义成员变量m_cnn,这样类的每个实例都会有自已的连接对象,相对比较安全。不知各位大侠有什么好的建议。